关键词
c语言32个关键词
auto break case char const continue default do double slse enum ex
float for goto if int long register return short signed sizeof(在char里应多计算/0)
struct switch typedef union unsigned void volatile while
ASCLL 码表常用总结
注: dec 为十进制 oct为八进制 hex为十六进制 ch为字符
ASCLL一共有128个编码
0~9(48~57) A~Z(65~90) a~z(97~122)
%c 用来打印单个字符(' ')
%s 用来打印字符串(char类型字符串后自带\0字符,\0为字符串结束的标志)(" ")
转义字符
\?防三字母词
\\反斜杠
\a警报
\b退格键,光标退回一个字符但不删除
\n换行符
\r回车符,光标移动到同一行开头
\ddd 1~3个八进制数字
\xdd 2个十六进制数字
\0结束字符
控制语句
条件判断语句(分支语句):if switch
循环语句:do while whlie r
转向语句:break goto continue return
数据类型
char字符
[signed]char有符号(char可以省略)
unsigned char无符号
int 整型
short [int]短整型 (这里注意int加[])
[signed] short [int]有符号短整型(int可以省略)
unsigned shirt [int]无符号短整型
[signed] int
unsigned int
long [int] 长整型 (这里注意int加[])
[signed] long [int]
unsigned long [int]
long long [int]更长的整型
[signed] long long [int]
unsigned long long [int]
float浮点型
double双浮点型
long double更长的双浮点型
(注:可以用sizeof关键词计算数据类型的长度,但结果为size_t类型所以应用%zd
sizeof是C语言的内置运算符,以字节为单位给出指定类型的大小。C99和C11提供%zd转换说明匹配sizeof的返回类型。一些不支持C99和C11的编译器可用%u或%lu代替%zd。)
变量分类
全局变量
在括号外,整个代码都能用
局部变量
在括号内,只能自己的函数内用
具有优先性,如果全局变量也定义了那么自己的局部变量优先使用
代码证明如下:
int x = 5, y = 7;
void swap()
{
int z;
z = x;
x = y;
y = z;
printf("%d,%d\n", x, y);
}
int main()
{
int x = 3, y = 8;
swap();
printf("%d,%d\n",x, y);
return 0;
}
结果为:
7,5
3,8
算术运算符
/整除 如:5/3=1
%求余 如:5/3=2
单目操作符
++
--