壹 新年祝词
感谢各位新年欢庆之余来阅读鄙人薄见
那么就先祝愿各位,和气作春妍,新年胜旧年!
事不宜迟,新的一年一起加油吧!
贰 转义字符
转义字符,顾名思义是转变意义/思
2.1 部分转义字符的详细介绍
① \?
值得一提,这种转义字符基本用不上了
而且三字母词在当今常用编译器上也无法验证使用区别
但是为了更好地理解转义字符的作用,我还是将它仔细总结了上来
在以前有一种三字母词:
所以在以前的编译器上为了防止他们被解析成三字母词 ,在连续书写多个问号时使用这种转义字符“ \? ”
以下是一些常用转义字符的具体用法
② \'
该方法用于打印字符常量 ’
#include<stdio.h>
int main()
{
printf("%c",'\'');
return 0;
}
//打印结果为 '
③ \"
该方法用于打印一个字符串内部的双引号 "
#include<stdio.h>
int main()
{
printf("%c",'\"');
return 0;
}
//打印结果为 "
④ \\
该方法用于打印一个反斜杠 \,防止它被解析成一个转义序列符
#include<stdio.h>
int main()
{
printf("%c",'\\');
return 0;
}
//打印结果为 \\
此处需要注意,假设打印文件名就需要关注斜杠的数量了,避免出现不必要的错误
#include<stdio.h>
int main()
{
printf("c:\\test\\test.c");
return 0;
}
运行结果:
⑤ \a 警报
使用该转义字符会使得终端发出警报声或出现闪烁,或者二者同时发生。
⑥ \b
退格键,光标回避一个字符,但不删除字符
从打印结果显示,“c”似乎被删除了
实际上,“c”并未被删除,只是”\b“起作用光标回退 一个字符,将“c”隐藏
若无后续输入 则只打印“ab”;
若有后续输入 则覆盖"\b"左边第一个字符
效果类似键盘上“backspace”
⑦ \t
制表符,光标移动到下一个水平制表位
通常是下一个4/8的倍数
2.2 特殊转义字符(八进制&十六进制)
- \ddd :d d d 表示1~3个八进制的数字。如:\130表示字符x
- \xdd :d d 表示两个十六进制数字。如:\x30表示字符o
\0 :null字符,代表没有内容,\0就是\ddd这类转义字符的一种,用于字符串的结束标志,其ASCII码值是0
130是八进制,转换成十进制是88,88对应ASCII码上的字符是‘x’ (1*8^2+3*8^1+0*8^0=88)
x30中30是十六进制,转换成十进制是48,以48作为ASCII码值的字符是'0'
2.3 转义字符参考网址
转义序列 - cppreference.comhttps://zh.cppreference.com/w/c/language/escape
(该图截取自上述网站)
叁 常量
3.1 常量形式(构成及示例)
3.2 实型常量的类型
默认double型
在实型常量后加字母F或f,认为它是float型
例如:3.5f,3.6e5L(长双精度型)
肆 语句和语句分类
C语言的代码是由一条一条语句构成的,C语言中的语句可分为以下五类:
- 空语句
- 表达式语句
- 函数调用语句
- 复合语句
- 控制语句
4.1 空语句
一个分号就是一条语句,是空语句
一般出现在:此处需要一条语句,但是这个语句不需要做任何事,就可以写成一个空语句
4.2 表达式语句
#include<stdio.h>
int main()
{
int a = 10;
int b = 0;
b = a + 5; //表达式语句
return 0;
}
4.3 函数调用语句
#include<stdio.h>
int add(int x,int y)
{
return x + y;
}
int main()
{
printf("龙马精神\n"); //函数调用语句①
int ret = add(2,3); //函数调用语句②
return 0;
}
注:函数调用语句加上分号
4.4 复合语句
即代码块,成对括号中的代码就构成一个代码块,也被称为复合语句
{
......
}
4.5 控制语句
C语言是结构化的程序设计语言
支持三种结构:
- 顺序结构
- 选择结构
- 循环结构
生活中的任何事情都可以折分成顺序结构、选择结构、循环结构
或者三种结构的组合
他们由特定的语句定义符组成,C语言有九种控制语句
可分为以下三类:
- 条件判断语句也叫分支语句:if语句,switch语句
- 循环执行语句:do...while语句,while语句,for语句
- 转向语句:break语句,goto语句,continue语句,return语句
控制语句用于控制程序的执行流程,以实现程序的各种结构方式
伍 注释
注释主要分为两种:
第一种是C语言标准:
/*......*/ 该注释优点是可以多行注释,缺点是不允许嵌套注释
第二种是C++标准:
// 单行注释
当然也可以放在后面 //(即放在一行的结尾)
不管是哪一种注释,都不能放在双引号里面
双引号里面的注释符号,会成为字符串的一部分,解释为普通符号,从而失去注释作用
实际上,在编译时注释会被替换成一个空格,所以不会对代码造成实际影响
以上