转义字符:转变了这个字符原来的意思
int main()
{
printf("c:testtest.c");
return 0;
}
得到以下结果就是转义字符t在起作用
处理方法如下:
int main()
{
printf("c\test\test.c");
return 0;
}
再比如:
int main()
{
printf("abncd");
return 0;
}
以上例子中的n就是一种转义字符——换行符
? 在书写连续多个问号时使用,防止他们被解析成三字母词
eg:
int main()
{
printf("are you ok??");
return 0;
}
运行结果可能为:
are you ok]
因为??可能会被转义
处理方法为:
printf(“are you ok??”)
’ 用于表示字符常量
想打印一个单引号,处理方法为:
如果不加就会认为缺少了一个单引号,计算机无法识别
” 用于表示一个字符串内部的双引号
\ 用于表示一个反斜杠,防止他被解释为一个转义序列符
a 警告字符,会让电脑触发一下声音响声
b 退格符
f 进纸符=换页
n 换行
r 回车
t 水平制表符
v 垂直制表符
ddd ddd表示1~3个八进制的数字。eg:130 打印出来是X。见例1
xdd dd表示2个十六进制数字。eg:x30 0。见例2
例1:
int main()
{
printf("%cn", '130');
return 0;
}
结果输出为“X”。ASCII码表是88
再比如
printf(“%cn”,’101’);
输出为“A”—65—8进制是:101
例2:
pritnf(“%cn”,’x30’);
输出结果为:0
因为30的16进制是48—对应的ASCII码表的0
printf在打印数据的时候,可以指定打印的格式:
printf("%d",100); //打印整型
printf("%c", 'a'); //打印字符
printf("%s", "abc"); //打印字符串
选择语句:
int main()
{
int input = 0;//输入的值
printf("来测试一下你颜值吧:)");
printf("请随机输入数字(1/0)");
scanf_s("%d", &input);
if (input == 1)
printf("颜值满分!n");
else
printf("优质解答:我不知道n");
return 0;
}
关于函数:
求和:
int main()
{
int num1 = 0;
int num2 = 0;
scanf_s("%d%d", &num1, & num2);
int sum = num1 + num2;
printf("%dn", sum);
return 0;
}
“=”是赋值,“==”是等于
用函数解决:
int Add(int x, int y)
{
int z = 0;
z = x + y;
return z;
}
int main()
{
int num1 = 0;
int num2 = 0;
scanf_s("%d%d", &num1, &num2);
int sum = Add(num1,num2);
printf("%dn", sum);
return 0;
}
数组:
是一组相同类型的元素的集合
是用下标来访问的
i++ : 先在i所在的表达式中使用i的当前值,再让i加1
int arr[10]={1,2,3,4,5,6,7,8,9,10};
char arr[5]={‘a‘,’b‘,’c‘}; //不完全初始化。剩余的默认为0



