基本数据类型、运算符和变量
1.基本数据类型
在Hello World示例使用了字符串,在C语言中还有一类常用的数据类型–数值类型。例如:字符c、整数123和小数3.14。
下面是在终端输出整数和小数。
#include<stdio.h>
main()
{
printf("%c",'c');
printf("%d",123);
printf("%f",3.14);
return 0;
}
说明
- %是输出格式附
- %c是输出字符,字符必须使用单引号包裹
- %d是输出整数
- %f是输出小数
- %s是输出字符串,字符串必须使用双引号包裹
注意
这里的%c、%d和%f称为占位符,在终端输出时,用后面的的数字替换。注意,不同类型的占位符是有区别的,用错了打印的值也会错误。
也可以将上述输出全部整合到一行
#include<stdio.h>
main()
{
printf("%d%f%c",123,3.14,'a');
}
可以试着用上述方法输出身高体重之类。
2.运算符(算数运算符、逻辑运算符、关系运算符)
2.1算数运算符
运算符 | 符号 | 操作 | 示例 | 结果 |
---|---|---|---|---|
加法 | + | 将运算符两侧数相加 | 1+2 | 3 |
减法 | - | 用运算符前面的数减去后面的数 | 3-2 | 1 |
乘法 | * | 将运算符两侧数相乘 | 3*2 | 6 |
除法 | / | 用运算符前面的数除后面的数 | 8/3 | 2(整数的除法会丢失掉小数部分) |
求余/取模 | % | 求用它左边的值除以右边的数后的余数 | 5%3 | 2(%运算符两侧的操作数必须为整数) |
- 算数运算符特点
- 优先级 % * / > + -
- 结合律 自左向右
2.2关系运算符
运算符 | 符号 | 操作 |
---|---|---|
等于 | == | 判断两个操作数的值是否相等,若相等则返回值为真 |
不等于 | != | 判断两个操作数的值是否相等,若不相等返回值为真 |
大于 | > | 判断左操作数是否大于右操作数,若大于返回值为真 |
大于等于 | >= | 判断左操作数是否大于等于右操作数,若大于等于返回值为真 |
小于 | < | 判断左操作数是否小于右操作数,若小于返回值为真 |
小于等于 | <= | 判断左操作数是否小于等于右操作数,若小于等于返回值为真 |
- 关系运算符特点
- 优先级: 算术运算符 > > >= < <= > == !=
- 结合律:自左向右
2.3逻辑运算符
运算符 | 符号 | 操作 |
---|---|---|
与 | && | 称为逻辑与运算符。如果两个操作数都非零,则条件为真。 |
非 | ! | 称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。 |
或: || 称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。
- 逻辑运算符
- 优先级: ! >算数运算符 > 关系运算符 > && > ||
- 结合律: &&和||自左至右,!自右向左
3.变量
变量命名规则
- 变量名是由字母,数字和下划线组成。
- 变量名必须由字母或者下划线开始。
实际编程中最常用的是以字母开头,而以下划线开头的变量名是系统专用的。 - 变量名不能和关键字相同。
- 变量名中的字母是区分大小写的。比如a和A是不同的变量名,num和Num也是不同的变量名。
关键字如下