字符串+转义字符
字符串
"hello bit.\n"
字符串的结束标志是一个\0的转义字符。在计算字符串长度的时候\0是结束标志,不算字符串内容。
例:
int main()
{
char arr1[] = "bit";
char arr2[] = {'b', 'i', 't'};
char arr3[] = {'b', 'i', 't', '\0'};
printf("%s\n", arr1);
printf("%s\n", arr2);
printf("%s\n", arr3);
return 0;
}
运行结果如下:
没有转义字符会产生乱码
转义字符
例:
int main()
{
printf("%d\n", strlen("abcdef"));
printf("%d\n", strlen("c:\test\328\test.c"));
return 0;
}
输出结果为 6 14(strlen求字符数组或字符串的长度)
选择语句
如果你好好学习,校招是拿一个好offer,走上人生巅峰。
如果你不学习,毕业等于失业,回家卖红薯。
这就是选择
例:
#include <stdio.h>
int main()
{
int input = 0;
printf("加入我们\n");
printf("你要好好学习吗?(1/0)>:");
scanf("%d", &input);
if (input == 1)
{
printf("好offer\n");
}
else
{
printf("卖红薯\n");
}
return 0;
}
循环语句
例:
#include <stdio.h>
int main()
{
int line = 0;
printf("加入我/n");
while (line < 20000)
{
printf("敲代码:%d\n",line);
line++;
}
if (line>=2000)
printf("GOOD\n");
return 0;
}
函数
函数的特点就是简化代码,代码复用。
例:
int main()
{
int num1 = 0;
int num2 = 0;//可定义无限个num
int sum = 0;
printf("输入两个操作数:>");
scanf("%d %d", &num1, &num2);
sum = num1 + num2;
printf("sum = %d\n", sum);
return 0;
}
缺点明显,如果num很多,工作量巨大。
上述代码,写成函数如下:
int Add(int x, int y)
{
int z = x + y;
return z;
}
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
printf("输入两个操作数:>");
scanf("%d %d", &num1, &num2);
sum = Add(num1, num2);
printf("sum = %d\n", sum);
return 0;
}
数组
数组定义
int arr[10] = {1,2,3,4,5,6,7,8,9,10};//定义一个整形数组,最多放10个元素
数组的使用
int main()
{
int i = 0;
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
for(i=0; i<10; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
操作符
算数操作符
+ - * / %
移位操作符
>> <<
位操作符
& ^ |
赋值操作符
= += -= /= &= ^= >>= <<=
单目操作符
! //逻辑反操作
- //负值
+ //正值
& //取地址
sizeof //操作数的类型长度(以字节为单位)
...
关系操作符
>
>=
<
<=
!= //用于测试"不相等"
== //用于测试“相等”
逻辑操作符
&& //逻辑与
|| //逻辑或
条件操作符
exp1 ? exp2:exp3;
例:
int main()
{
int a = 10;
int b = 20;
int max = 0;
max =(a>b?a:b);
if(a>b)
max =a:
else
max = b;
}
如果a>b,则a赋值给max;反之,赋值给b
逗号表达式
exp1,exp2,exp3,...expN
下标引用
[]
例:
int arr[10] = {0};
arr[4];
函数调用
()
例:
int Add(int x,int y)
{
int z = 0;
z = x+y:
teturn z;
}
int main ()
{
int a = 10;
int b = 20;
int sum = Add(a,b);//()——函数调用
return 0;
}