一,转义字符
\ddd:ddd表示1~3个八进制的数字,eg:\130 表示字符X
\xdd:dd表示2个16进制的数字,eg:\x30 表示字符0
二,语句
1,空语句
2,表达式语句
#include<stdio.h>
int main()
{
int a=0;
int b=0;
b=a+5;
return 0;//表达式语句
}
3,函数调用语句
4,复合语句
5,控制语句
1,条件判断语句:if语句,switch语句
2,循环执行语句:do while语句,while语句,for语句
3,转向语句:break语句,goto语句,continue语句,return语句
三,注释
两种形式:/*...*/ //
1,/*...*/可以穿插与行内
2,/*当遇到第一个*/时便会停止注释
3,两种注释都不得放在双引号内
4,编译时注释会变成一个空格
四,数据类型
1,字符型
char //character
[signed] char //有符号
unsigned char //无符号
2,整型
(1),短整型
short [int]
[signed] short [int]
unsigned short [int]
(2),整型
int
[signed] int
unsigned int
(3),长整型
long [int]
[signed] long [int]
unsigned long [int]
(4),长长整型
long long [int]
[signed] long long [int]
unsigned long long [int]
3,浮点型
float double long double
4,布尔类型
0表示假false,非0表示真true
bool或_Bool
使用时需包含头文件<stdbool.h>
五,测量数据类型长度
1,sizeof操作符
sizeof的操作数可以为类型,变量,表达式
sizeof (类型)为类型是假括号
sizeof 表达式 为表达式可省略括号
sizeof计算结果为size_t类型需要使用%zd
sizeof表达式不参与真实运算,只根据表达式类型得出大小
2.数据类型长度(单位:字节)
char :1
_Bool:1
short:2
int:4
long :4 long [int]>int即可
long long :8
float :4
double :8
long double :8
3,sizeof中表达式不计算
#include<stdio.h>
int main()
{
short s=2;
int b=10;
printf("%d\n",sizeof(s=b+1));
printf("s=%d\n",s);
return 0;
}
表达式不参与运算,所以结果为2
六,signed与unsigned
signed关键字,表示一个类型带有正负号
unsigned关键字,表示该类型不带正负号,只有0和整数
1,int类型
默认带有正负号,int=signed int
不带正负号,unsigned int 此时int可以省略
使用unsigned好处为同样长度的内存能表示的最大整数值,扩大了一倍
2,char类型
此类型未规定默认带有正负号
3,数据类型的取值范围
limits.h规定了整数类型的取值范围
float.h规定了浮点型的取值范围
七,变量
1,全局变量
在大括号外面的变量
存储与内存的栈区
2,局部变量
在大括号内部的变量
存储与内存的静态区
当全局变量与局部变量同名时,优先使用局部变量