1.1 C语言的历史与地位
C语言是众多计算机语言之一,最初是作为Unix系统的开发工具而发明的。在世界计算机语言的排行榜上,C语言一直处在前三的排名。
1.2 怎么去选择编译器
C语言是一门编译型计算机语言,C语言源码都是文本文件,文本文件本身无法执行,必须通过编译器的翻译和链接器的链接后生成二进制的可执行文件,可执行文本才能运行。C语言的源文件是以.c为文件后缀的文件。

每个源文件(.c)单独经过编译器处理生成对应的目标文件(.obj为后缀的文件);然后在与库文件经过链接器处理生成对应的可执行程序(.exe文件)
编译器也有很多种类,常见有的msvc、clang、gcc等。但是现在更多是集成开发环境(IDE,Integrated Development Environment)如:VS2022、XCode、CodeBlocks等
什么是集成开发环境?集成开发环境是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器、和图片用户界面等工具,即将上图集成在一起并添加一些其他功能的应用程序,更方便代码开发。初学更推荐使用VS。
1.3 第一个C语言
C语言将.c文件称为源文件,.h文件称为头文件。
#include <stdio.h>
int main()
{
printf("hello world!\n");
return 0;
}
1.3.1 main函数
每个C语言无论有多少行代码,都是从main函数开始执行的,而且一个项目中无论有多少.c源文件,有且只能有一个main函数。
上面程序中main函数前int表示执行完后会返回一个整型类型的值,最后写return 0;正好与int呼应。
1.4 关键字介绍
C语言中有一批保留名字的符号,比如:int、if、return,这些符号被称为关键字。
关键字有一些注意事项:
1)关键字都有特殊的意义,是保留给C语言使用的
2)程序员自己在创建标识符的时候不能和关键字重复的
3)关键字也不能自己创建
C语言关键字不多,只有几十个,记住常见的32个就行了,分别是:
auto break case char const continue default do double else enum extern float
for goto if int long register return short signed sizeof static struct switch typedef
union unsigned void volatile while
如果想起了解全部关键字,可以点击下面的链接
1.5 ASCII码和字符

1.6 转义字符
在字符中有一组特殊的字符是转义字符,顾名思义就是转变原来意思的字符。前面程序中我们已经见到了一个转义字符"\n"这是换行的意思,如果在调用文件位置时,要小心转义字符,例子如下:
#include <stdio.h>
int main()
{
printf("c:\test\code\test.c\n");//这样是打印不出来c:\test\code\test.c,
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'
return 0;
}
第一个printf打印不出来想要的c:\test\code\test.c是因为\t,\c,这些都是转义字符,系统默认会执行它在C语言的重新被定义含义,想完整打出来需要像第二个printf去再加一个\将原来转义字符转成普通字符。
转义字符参考:https://zh.cppreference.com/w/c/language/escap
1.7 语句与语句分类
C语言的代码是由一条条的语句构成的,C语言中的语句可以分为5大类:
空语句;表达式语句;函数调用语句;复合语句;控制语句5中
空语句最简单,一个“;”就是一个空语句。
表达式语句就是在表达式的后面加上分号
函数调用语句就是函数调用的时候在后面加上分号
复合语句就是代码块,成对括号中的代码构成一个代码块,也叫复合语句
#include <stdio.h>
int main()
{
;//这就是一个空语句
int a = 20;
int b = 10;
b = a + 5;//这就是一个表达式语句
printf("%d\n",b);//这就是函数调用语句
int arr[10] = {0};
for(int i=0;i<10;i++)//for循环的循环体的大括号中的就是复合语句
{
arr[i] = 10-i;
printf("%d\n",arr[i]);
}
return 0;
}
控制语句用于控制程序的执行流程,以实现程序的各种结构方式。C语言支持三种结构:循序结构、选择结构、循环结构,它们由特殊的语句定义符组成,C语言有9种控制语句。
可以分为三类:
1、条件判断语句也叫分支语句:if语句、switch语句;
2、循环执行语句:do while语句; while语句; for语句;
3、转向语句:break语句、goto语句、continue语句、return语句。
后面会系统介绍。
1.8 注释
// 这是⼀⾏注释
int x = 1; // 这也是注释
printf("// hello /* world */ ");//括号里面就没有注释的作用
转载自CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/qq_46106026/article/details/157130580



