
🪭1.转义字符
在之前提到的【第一个C语言程序!】中,有出现\n,\0,这些便是转义字符。
转义字符:转变原来的意思的字符。
例如:
#include <stdio.h>
int main()
{
print("abcnfe");
return 0;
}
输出的结果:

但如果在n的前面加上一个反斜杠\会怎么样呢?
#include <stdio.h>
int main()
{
printf("abc\nfe");
return 0;
}
输出的结果:

可以看到输出的数据进行了换行,这便是转义字符\n的作用。
与此相同的C语言转义字符还有很多,如:
\?:在书写连续多个问号时使用,防止他们被解析成三字母词。
✨在早期的编译器版本中,会有三字母词的概念。
例如:我想要在电脑上打印出(Are you ok??)。
代码如下:
printf("(Are you ok??)");
在早期的版本中会将其中的
??)理解为右方括号]
??(会理解成左方括号[
这个时候就需要用到\?这个转义字符来进行准确的代码输出。
如:printf("(Are you ok\?\?)");
可准确打印出(Are you ok??)
\':用于表示字符常量’。\":用于表示一个字符串内部的双引号。\\:用于表示一个反斜杠,防止它被解释为一个转义序列符。\a:警报,使得终端发出警报声。\b:退格键,光标回退一个字符,但不删除字符。\f:换页符,光标移到下一页。\n:换行符。\r:回车符,光标移到同一行的开头。\t:制表符,光标移到下一个水平制表位。通常是4或者8的倍数。\v:垂直分隔符,光标移到下一个垂直制表位,通常是下一行的同一列。
代码演示:
printf("%c\n", '\'');
printf("%s\n", "\"");
printf("c:\\test\\code\\test.c\n");
printf("\a");
printf("%c\n", '\130'); //130是8进制,转换成10进制是88,以88作为ASCII码值的字符是'X'
printf("%c\n", '\x30'); //x30中的30是16进制,转换成10进制是48,以48作为ASCII码值的字符是'0');
输出结果:

转义字符参考🔗:https://zh.cppreference.com/w/c/language/escape
🪭2.语句和语句分类
C语言的代码是由一条一条的语句构成的。
C语言的语句可分为以下五类:
- 空语句
- 表达式语句
- 函数调用语句
- 复合语句
- 控制语句
❤️(1)空语句
一个分号就是一条空语句。
int main()
{
; //空语句
return 0;
}
❤️(2)表达式语句
在表达式后面加上分号就是表达式语句。
int main()
{
int a = 100;
int b = 150;
b = a + 5; //表达式语句
return 0;
}
❤️(3)函数调用语句
函数调用的时候加上分号就是函数调用语句。
int Add(int x, int y)
{
return x + y;
}
int main()
{
Add(1, 5); //函数调用语句
return 0;
}
❤️(4)复合语句
复合语句即代码块,成对括号中的代码构成一个代码块,也被称为复合语句。
void print(int arr[], int sz) //函数的⼤括号中的代码也构成复合语句
{
int i = 0;
for (i = 0; i < sz; i++)
{
printf("%d ", arr[i]);
}
}
int main()
{
int i = 0;
int arr[10] = { 0 };
for (i = 0; i < 10; i++) //for循环的循环体的⼤括号中的就是复合语句
{
arr[i] = 10 - i;
printf("%d\n", arr[i]);
}
return 0;
}
输出结果:
❤️(5)控制语句
控制语句用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构、循环结构),他们由特定的语句定义符组成。
C语言有九种控制语句。
可分为以下三类:
- 条件判断语句(分支语句):if语句、switch语句;
- 循环执行语句:do while语句、while语句、for语句;
- 转向语句:break语句、goto语句、continue语句、return语句。
🪭3.注释
为了方便他人或自己了解代码,我们会对代码进行注释的编写。
注释是对代码的说明,编译器会忽略注释,注释对实际代码并没有影响。
好的注释可以榜之我们更好的理解代码,但也不要过度注释,也不需要每一行都写注释。
ps:注释一定程度上反映了程序作者的素质哟~希望大家还是写上必要的注释。(●’◡’●)
C语言中注释的形式有两种:
- 将注释放在
/*...*/之间,这种注释的写法内部可以分行。
/*这是一行注释*/
/*
这也是
一行注释
*/
- 将注释放在双斜杠的后面
//,从双斜杠开始到这一行的行尾都属于注释。这种注释的写法只能是单行注释,不能分行。
//这就是一个注释
✨不管是哪⼀种注释,都不能放在双引号⾥面。
✨双引号⾥⾯的注释符号,会成为字符串的⼀部分,解释为普通符号,失去注释作⽤。
例如:printf("// hello /* world */ ");
在这个示例中,双引号中的注释符号会被解释为普通符号,没有注释作用。
😎小知识:编译时,注释会被替换成⼀个空格,所以 min/* 这里是注释*/Value 会变成 min Value ,而不是 minValue 。
总结
这篇文章介绍了C语言剩下的基本概念,后面的文章中我会继续介绍有关C语言的相关知识,如果喜欢这篇文章别忘了给我的文章点个赞!这将是我写文章最大的动力!(●’◡’●)!谢谢~
1679

被折叠的 条评论
为什么被折叠?



