(一)基本数据类型
输出格式:%c
(c是charactor的首字母)表示输出单个字符%d
(d是十进制数decimal的首字母)表示输出整数%f
(d是浮点数float的首字母)表示输出小数
(二)运算符
一.算术运算符
加法 +,减法 -,乘法 *,除法 /
取余:%(操作数都需为整数)
算术运算符特点
- 优先级:
*
/
%
>+
-
- 结合律:自左向右
二.关系运算符
等于 ==,不等于!=,大于>,小于<,大于等于>=,小于等于<=
在C语言中0
为假,其他为真。
关系运算符特点
- 优先级:算术运算符 >
>
>=
<
<=
>==
!=
- 结合律:自左向右
例:判断输出为
#include<stdio.h>
int main(){
printf("输出结果为:%d\n",1<100<10);
}
输出结果为:1
三.逻辑运算符
与 &&:两个操作数都非零,则条件为真。
或 ||:两个操作数中有任意一个非零,则条件为真。
非 !:用来逆转操作数的逻辑状态。
逻辑运算符特点:
- 优先级:!>算术运算符>关系运算符>&&>||
- 结合律:&&与||自左向右;!自右向左。
例1:闰年判断
#include<stdio.h>
int main(){
int x;
printf("输入年份:\n");
scanf("%d",&x);
if(x%4==0&&x%100!=0||x%400==0){
printf("%d是闰年",x);
}else{
printf("%d是平年",x);
}
}
例2:判断输出为:
#include<stdio.h>
int main(){
printf("%d\n",!100+10);
printf("%d\n",!0+10);
}
结果为:10 11(因为!100—>0,0+10=10;!0—>1,1+10=11)
四.优先级和括号
改变优先级使用()。
(三)变量
一.基本语法
1.定义:
语法:类型 变量名;
2.赋值
接=,再写常量。
3.初始化
将定义和赋值写在一起:int a = 10;
二.命名规则
1.变量名是字母、数字和下划线的组合。
2.变量名的开头必须是字母或下划线,不能是数字。
实际编程中最常用的是以字母开头,而以下划线开头的变量名是系统专用的。
3.变量名中的字母是区分大小写的。比如a
和A
是不同的变量名,num
和Num
也是不同的变量名。
4.变量名绝对不可以是C语言关键字。关键词是由C语言规定的具有特定意义的字符串,通常也称为保留字。
(四)灵活的语法
一.多个变量同时定义
int a,b;
二.多个变量同时赋相同值
a=b=1;
三.多个变量同时初始化
int a=10,b=20;
四.复合赋值运算符
C+=A --> C=C+A
五.自增自减运算符
1.++A/A++—>A=A+1
2.--A/A--—>A=A-1
++A与A++的区别是表达式是否增加,但变量一定增加。