转义字符
\? 在书写连续多个问号时使用,防止他们被解析成三字母词
\' 用于表示字符常量'
\“ 用于表示一个字符串内部的双引号
\\ 用于表示一个反斜杠,防止它被解释为一个转义序列符。
\a 警告字符,蜂鸣
\b 退格符
\f 进纸符
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\ddd ddd表示1~3个八进制的数字。 如: \130 X
\xdd dd表示2个十六进制数字。 如:\x30 0
转义字符简单的讲就是转变原来的意思
下面我们来演示一下
#include <stdio.h> int main() { printf("c:\nfdf\tghg\dff"); return 0; }
看看是不是和自己的想法有误啊,这就是存在了转义字符的干扰
注意一下啊 一个转义字符是一个字符哦哦
\? 这个转义字符现在已经无法显示出效果了我们可以了解一下 但是可以理解为打印输出?
\' 打印这个" ' "
下面我们来演示
#include <stdio.h> int main() { printf("%c", '\''); return 0; }
\"这个转义字符是打印' " '
代码如下:
#include <stdio.h> int main() { //printf("%c", '\''); printf("%c", '\"'); return 0; }
结果:
\a 蜂鸣声
\n换行符
\b退格符(删除前面一个字符再打印)
代码:
lude <stdio.h> int main() { printf("ssf\bdff"); return 0; }
结果:
\t 水平制表符
就是再\t前面的字符以四个为一组,不够就补上空格
下面的两个转义字符比较重要,
\ddd
ddd表示1~3个八进制的数字。 如:\130 X
下面代码演示
代码:
#include <stdio.h> int main() { printf("\\151对应的十进制为%d\n", '\151'); printf("\\151对应的ASCII值所对应的字符是%c\n", '\151'); return 0; }
结果:
\xdd
dd 表示 2 个十六进制数字。 如: \x30 0
代码:
#include <stdio.h> int main() { printf("\\x56对应的十进制为%d\n", '\x56'); printf("\\x56对应的ASCII值所对应的字符是%c\n", '\x56'); return 0; }
结果:
可能有些小可爱不知道ASCII是啥,下面我找来一个图给你们看看
ASCII表:ASCII值对应的字符,注意有一些字符(0~31)电脑无法打印出来,不要瞎搞,大写字母+32得出对应的小写,小写字母-32得出对应的大写字母
注释
注释有两种 1./**/ 2.//
不要过度注释
选择语句(选择结构)
if else switch
以烤红薯为例
代码如下
#include <stdio.h> int main() { int a = 0; printf("你是否加入比特(0/1):>\n"); scanf("%d",&a); if (a == 1) printf("恭喜你加入比特\n"); printf("是否好好学习(0/1):\n"); scanf("%d",&a); if (a == 1) printf("好offer"); else printf("种红薯"); return 0; }
switch现在先不写,后面我再来讲解
循环语句
for while do.....whlie
代码如下
#include <stdio.h> int main() { printf("加入比特"); int a = 1; int line = 0; while (a) { int b = 0; char arr[] = { 'a','b','c' }; printf("是否买彩票(0/1):>\n"); scanf("%d",&b); if (strlen(arr) == 15) { printf("恭喜你中奖了"); printf("迎娶白富美"); break; } printf("你没中奖,好好学习吧"); line++; if (line == 30000) { printf("经过你的努力,你成大牛了"); printf("迎娶白富美"); break; } } return 0; }
break是停止循环
函数
就拿我们数学来讲 y=2*x+5 x可以赋不一样的值,y也会获得不一样的值
我们平时写的代码求和是这样写的
#include <stdio.h> int main() { int a = 0; int b = 0; int sum = 0; scanf("%d %d", &a, &b); sum = a + b; printf("%d", sum); return 0; }
如果我们要写成函数就要把一部分代码放入一块地方保存,如果需要就拿出来使用
#include <stdio.h> //函数的声明 int Add(int a, int b) { int sum = 0; sum = a + b; return sum; } int main() { int a = 0; int b = 0; int sum = 0; scanf("%d %d",&a, &b); sum = Add(a, b); printf("%d", sum); return 0; }
函数的定义 要知道函数的数据类型 ,函数名,函数是否有参数,如果有参数,是啥样的参数呢,还要有函数里面你想写啥内容,上面代码就可以说明,要写入计算两个变量的和,那我们就要在函数内写出计算两个变量之和的代码,记住要有返回值,
还有另一种写法
#include <stdio.h> int Add(int a, int b);//函数的声明 int main() { int a = 0; int b = 0; int sum = 0; scanf("%d %d",&a, &b); sum = Add(a, b); printf("%d", sum); return 0; } //函数的定义 int Add(int a, int b) { int sum = 0; sum = a + b; return sum; }
因为代码从上往下运行
,函数的使用要先声明再使用,在前面定义函数也是声明的一种
总结:
以上就是我分享的内容,后面我会慢慢的给各位小可爱讲解的