转义字符
- \ddd dd表示1-3个八进制数字 转换成十进制代表的ASCII码值
- \xdd dd表示2个16进制数字 转换成十六进制代表的ASCII码值
printf("%c\n", '\101'); //A
printf("%c\n", '\x30'); //0
选择
//选择语句
int main()
{
int input = 0;
printf("你要好好学习吗?\n");
scanf("%d", &input);
if (input == 1)
printf("走上人生巅峰\n");
else
printf("睡天桥\n");
}
循环
//循环语句
int main()
{
int total = 1;
while (total < 10000)
{
printf("写代码%d\n", total);
total++;
}
if (total = 10000)
{
printf("迎娶白富美");
}
}
函数
//函数
int Add(int a, int b)
{
int sum = a + b;
return sum;
}
int main()
{
int a = 0;
int b = 0;
scanf("%d%d", &a, &b);
int sum = Add(a, b);
printf("%d", sum);
}
操作符
1.算术操作符:+ - * / %
2.移位操作符:>> << 移动的是二进制位
3.位操作符:&按位与 |按位或 ^按位异或
4.复合赋值:+= -= &=......
5.单目操作符:! - + ~:二进制按位取反 sizeof &:取地址 * (类型):强制类型转换...... 只有一个操作数(双目:两个操作数)
sizeof 计算数组,以字节为单位
整数在内存中存储的是补码 正整数:原码、反码、补码相同 ~0 = -1
6.逻辑操作符 || &&
7.条件操作符 exp ? exp2 : exp3
8.逗号表达式
9.下标引用操作符、函数调用操作符:[] ()
关键字
typedef 类型重定义(别名)
typedef unsigned int u_int
static 静态的
修饰局部变量,改变了局部变量的生命周期(本质改变了变量的存储类型)
修饰全局变量,使得全局变量只能在自己所在源文件可以使用
修饰函数,使得函数只能在自己所在源文件内部使用,本质上static是改变了函数的链接属性(和static修饰全局变量一样)
>全局变量,在其他源文件可以被使用,是因为全局变量具有外部链接属性。被static修饰,变成了内部链接属性,其他源文件就不能链接到这个静态全部变量。
void test()
{
static int a = 1; //出范围,不销毁
a++;
printf("%d\n",a);
}
int main()
{
int i = 0;
while (i < 10) {
test();
i++;
}
}
//源文件1
int g_val = 2022;
//源文件2
//声明变量
extern g_val;
int main()
{
printf("%d\n", g_val);
}
网友评论