尽量避免变量等的命名与关键字重名
部分关键字:
常量:整型;浮点型;字符型('a'、'b');字符串型("a"、"12"、"abcd12")
变量:只能由字母、数字、下划线组成。第一个字符必须是字母或下划线。区分大小写
char a='a';字符常量,‘’中只能是单个字符
"a"字符串常量,""中可以有一个或多个字符
输出:%d整型%f实型%c字符型%lf实型
#include引入头文件,引入系统内部用<>,引入用户自定义用”“。例:#include
定义符号常量:#define NUM 3
十进制与二进制、八进制、十六进制……
一个字节BYTE=8位bit
补码与原码……
int基本型;short int或short短整型; long int或long长整型;unsigned无符号整型
整型数据溢出:short短整型只能存储16位,即-32768~32767
/除法运算;%取余;++i运算前自增;--i运算前自减;i++运算后自增;i--运算后自减
运算符优先级:
三目运算符: 表达式1?表达式2:表达式3
如果1为真则以2的值作为表达式的值,如果1为假则以3的值作为表达式的值
自右向左结合,例: x>y?z:a>b?c:d 式子应该先算右侧的a>b?c:d,将a>b?c:d的值计算出来为m,再计算x>y?z:m。即x>y?z:(a>b?c:d)
if的三种形式:
if(表达式)语句; :表达式为真则执行语句,否则跳过。
if(表达式)语句1;else语句2; :表达式为真执行语句1,为假执行语句2。
if(表达式1)语句1;else if(表达式2)语句2;……else语句n; :如果表达式1为真则执行语句1,如果表达式1为假则判断表达式2,如果表达式2为真则执行语句2,如果表达式2为假则执行……如果所有表达式为假则执行语句n。
if的嵌套:就近原则。else距离哪个if近 就与哪个if配对
但if的嵌套较为复杂,而if-else if-else逻辑更为清晰
switch-case语句:
switch(表达式)
{
case 常量表达式1 : {语句1;break;}
case 常量表达式2 : {语句2;break;}
……
default : 语句n;
}
计算表达式的值,并与常量表达式比较,当表达式的值与某个case后的常量表达式相等时,执行其后的语句,如果与所有常量表达式都不想等则执行defaul后的语句。
其中,defaul语句为默认语句,可以不编写;case后的表达式一定为互不相等的常量表达式,不能为不确定的判断语句;添加break使编译跳出本次循环结束switch循环编译,如果缺少break将编译switch中符合条件的语句及其后所有语句;因为有break控制编译,所以switch循环内部case后的{}可以不写入,对程序没有影响;因为循环中会比较表达式的值和case后的常量表达式的值,所以case语句和default语句的顺序不会影响编译。


![[c语言]入门几章知识点简单整理 [c语言]入门几章知识点简单整理](http://www.mshxw.com/aiimages/31/876413.png)
