循环
int main()
{
int line = 0;
while (line < 3000)
{
printf("持续学习写代码中%d\n",line);
line++;
}
if (line >= 3000)
{
printf("你拿到了high wage offer!\n");
}
system("pause");
return 0;
}
操作符:
& 按位与
| 按位或
^ 按位亦或
单目操作符
!
sizeof 计算类型或变量大小 后面的括号可以省略
~ 按位取反(二进制位):把所有二进制位中的数字取反,1变0 ,0 变1
逻辑操作符 (反应真假问题)
俩同真输出1 其中有一个假即为假输出0
&& 逻辑与
|| 逻辑或 (与逻辑相反)
条件操作符
exp1 ? exp2 : exp3 成立执行exp2 不成立执行exp3
int main()
{
int a = 2;
int b = 4;
int max = 0;
max = a > b ? a : b;
printf("%d\n", max);
system("pause");
return 0;
}
逗号表达式:使用逗号隔开的表达式(从左到右依次计算)
例如
int main()
{
int a = 2;
int b = 5;
int c = 7;
int d = (a = c - 1, b = a + 2, c = 3 - a);
printf("%d\n", d);
system("pause");
return 0;
}
下标引用操作符:下标从0开始
[ ]
int main()
{
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
printf("%d\n", arr[3]);
system("pause");
return 0;
}
函数调用操作符
( )
//调用函数的时候。函数名后边的()就是函数调用的操作符
// C语言提供的关键字
// 1.C语言提供的,不能自己创建关键字
// 2.变量不能命名为关键字
常见的关键字
static - 静态的
1.stati修饰局部变量
2.static修饰全局变量
3.static修饰函数
void test()
{
int a=1;
a++;
printf("%d",a);
}
int main()
{
int i= 0;
while (i<10)
{
test();
i++;
}
system("pause");
return 0;
}
输出答案是:2222222222
原因 a 为局部变量出了,出了void的大括号之后便消亡。
void test()
{
static int a=1;
a++;
printf("%d",a);
}
int main()
{
int i= 0;
while (i<10)
{
test();
i++;
}
system("pause");
return 0;
打印结果2-11
原因增加了static 使得 a 保存了++之后的变量,并没有消毁,生命周期prolong!
static 修饰局部变量,改变了局部变量的生命周期(本质上改变了变量的储存类型)