C语言-第二章


第二章

C程序的基本结构

main()

main()函数可以有其它函数,但必须以它开头

注释

1
2
3
4
5
6
7
1.
/*xxxx*/
/*xxx
xxx*/
/*
xxxx
*/
1
2
2.
//xxx

花括号,程序体,代码块

必须用花括号

声明变量

名字是由数字,下划线,大小写字母,但开头必须以下划线或字母

1
int num;

变量

声明变量

可以一次性定义多个

1
2
3
4
5
6
int price;
printf("请输入金额(元):");
scanf("%d", &price);

int change = 100 - price;
printf("找您%d元\n", change);
1
int c, b

赋值和初始化

初始化不一定要在声明的地方赋值

不对变量初始化,它的值为地址

1
c, b = 1, 2;

变量输入

1
2
3
4
int price,a,b;
scanf("%d", &price);
scanf("%a %b", &a, &b)
printf("%d + %d = %d\n", a, b, a+b)

这里的scanf会读入下一个整数,把值赋给price,注意有个&

如果输入的不是一个数,则不会读取,输入的是浮点数取整数部分

常量

1
const int amount = 100;

const是一个修饰符;常量一旦初始化则不能再赋值

浮点数

整数运算的结果为整数如:9/3=3

1
2
3
4
5
6
7
8
9
10
int main(){
printf("请输入你身高的尺数:");
int a;
scanf("%d", &a);
printf("请输入你身高的寸数:");
int b;
scanf("%d", &b);
printf("你的身高为(米):%f", (a+b/12.0)*0.3048);
return 0;
}
1
//double(双精度)和float(单精度)

整数和浮点数输入输出

1
2
3
4
5
6
7
//整数
int a;
double b;
printf("%d", a);
scanf("%d", &a);
printf("%f", b);
scanf("%lf", &b); // 注意

表达式

运算符

1
// + - * / %

运算符优先级

1
2
3
4
// 乘除取余,大于加减,单目运算大于乘除(如取负),赋值优先级最低
a*-b 包含单目运算
a*+b
// 赋值从右向左,

java优先级

wj13cQ.jpg

c语言优先级

wj3QV1.png
wj3KbR.md.png

复合赋值

1
// += , -=, *=, /=, %=

递增递减运算符

1
2
3
4
// ++, --
int count = 0;
count++; // 1
count--; // 0

它们无论在变量的前面的后面,变量的值都加一或减一

注意++,–在变量后面,表示用变量之前的值去运算,但最后变量要变化1;在前面表示先变化1,再用新的值去运算



本文标题:C语言-第二章

文章作者:TTYONG

发布时间:2020年08月02日 - 15:08

最后更新:2020年09月23日 - 11:09

原始链接:http://tianyong.fun/C%E8%AF%AD%E8%A8%80-%E7%AC%AC%E4%BA%8C%E7%AB%A0.html

许可协议: 转载请保留原文链接及作者。

多少都是爱
0%