目录
前言
一、C语言是什么
二、初识编译和链接
三、什么是可执行程序
四、什么是编译器
五、什么是集成开发环境
六、mian函数的特点
七、什么是关键字
八、标识符的命名规则是什么
九、字符和ASCII码表
十、字符串和\0
十一、转义字符
十二、注释
前言
本篇文章解决的问题:
1. C语言是什么,常见的计算机语言有哪些,C语言为什么会被发明出来
2. 为什么要进行编译和链接,编译和链接的大概过程是怎样的
3. 什么是可执行程序
4. 什么是编译器,常见的编译器有哪些
5. 什么是集成开发环境IDE,常见的集成开发环境有哪些
6. C语言中的main函数有什么特点
7. 什么是关键字,常见的关键字有哪些
8. 标识符的命名规则是什么
9. 字符是什么,常量字符怎么写,ASCII码表是什么,需要记住的ASCII码值有哪些
10.什么是字符串,怎样打印一个字符串,字符串中的\0是用来做什么了
11. 转义字符是什么,经常使用的转义字符有哪些
12. 怎样注释C语言中的代码
一、C语言是什么
1. 概念:人与人交流使用的是自然语言,人与计算机交流使用的是计算机语言,C语言就是计算机语言中的一种。
2. 常见的计算机语言:C/C++/Java/Python等。
3. C语言最初是作为Unix操作系统的开发工具而被发明的。
4. 常见的操作系统:windows、linux、MacOs、Unix等。
5. 在TIOBE index网站中可以看到每年各种计算机语言的排名情况:TIOBE Index - TIOBE
二、初识编译和链接
1. 为什么要进行编译和链接?
答:C语言是一门编译型的计算机语言,python是一门解释型的计算机语言。C语言源代码存储在(.c)为后缀的文本文件中,文本文件是不能够被直接执行的,必须通过编译器的编译和链接器的链接生成二进制的可执行程序,可执行程序才能够被执行。
2. 编译和链接的大概过程是什么?
答:一个工程一般会由多个源文件组成,每个源文件都会单独经过编译器的处理生成对应的(.obj)为后缀的目标文件,这些目标文件和链接库会经过链接器的处理最终生成一个(.exe)为后缀的可执行程序。
三、什么是可执行程序
1. 问:什么是可执行程序?
答:我们平时所说的程序,是指双击后就可以直接运行的程序,这样的程序被称为可执行 程序。在 Windows 下,可执行程序的后缀有(.exe)和(.com),其中 .exe 比较常见;在类UNIX 系统(Linux、Mac OS 等)下,可执行程序没有特定的后缀,系统会根据文件的头部信息来判断是否为可执行程序。
四、什么是编译器
1. 问:什么是编译器?
答:C语言代码由固定的词汇按照固定的格式组织起来,简单直观,程序员容易识别和理解,但是对于CPU,C语言代码就是天书,根本不认识,CPU只认识几百个二进制形式的指令。这就需要一个工具,能够将C语言代码转换成CPU能够识别的二进制指令,这个工具就是编译器(内置了上文所说的编译器和连接器的作用)。
2. 常见的编译器:msvc、clang、gcc等。
五、什么是集成开发环境
1. 问:什么是集成开发环境?
答:实际开发中,除了编译器是必须的工具,我们往往还需要很多其他辅助软件,例如:
编辑器:用来编写代码,并且给代码着色,以方便阅读;
代码提示器:输入部分代码,即可提示全部代码,加速代码的编写过程;
调试器:观察程序的每一个运行步骤,发现程序的逻辑错误;
这些工具通常被打包在一起,统一发布和安装,例如 Visual Studio(集成了msvc)、DevC++(集成了gcc)、Xcode(集成了clang) 等,它们统称为集成开发环境(IDE)。
六、mian函数的特点
1. 特点:① main函数是程序的入口。
② main函数有且仅有一个 (即使一个项目中有多个(.c)文件,但main函数只能有一个,因为程序的入口只能有一个)。
七、什么是关键字
1. 问:什么是关键字?
答:C语⾔中有⼀批保留的名字的符号,⽐如:int 、if 、return,这些符号被称为保留字或者关键字。
2. 注意:关键字都有特殊的意义,是保留给C语⾔使⽤的;程序员⾃⼰在创建标识符的时候是不能和关键字重复的;关键字也是不能⾃⼰创建的。
3. 常见的32个关键字:
auto break case char const continue default do double else enum extern float for goto if int long register short signed sizeof struct switch typedef union unsigned void volatile while static extern
4. 注:C 关键词 - cppreference.com(C语⾔关键字的全部介绍)
八、标识符的命名规则是什么
1. 标识符的命名规则:只能由字母、数字、下划线组成,且开头只能是字母或下划线。
九、字符和ASCII码表
1. 字符的概念:在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,C语⾔中字符是⽤单引号 括起来的,如:'a','b','@'。
2. ASCII码表的由来:在计算机中所有的数据都是以⼆进制的形式存储的,为了更好的存储字符,美国国家标准协会(ANSI)出台了⼀个标准 ASCII 编码表,给每个字符都编了号,在存储字符是,直接存储它对应的ASCII码编号即可。
3. 最初的ASCII码表有128个字符,十进制编号为0~127。
4. 需要记住的标号有:
① 字符A~Z的ASCII码值从65~90
② 字符a~z的ASCII码值从97~122
③ 对应的⼤⼩写字符(a和A)的ASCII码值的差值是32
④ 数字字符0~9的ASCII码值从48~57
⑤ 换⾏ \n 的ASCII值是:10
⑥ • 在这些字符中ASCII码值从0~31 这32个字符是不可打印字符,⽆法打印在屏幕上观察
十、字符串和\0
1. 字符串的概念:使⽤双引号括起来的⼀串字符就被称为字符串,如:"abcdef",就是⼀个 字符串,字符串的打印格式可以使⽤ %s 来指定,也可以直接打印,例如:
- printf("%s\n", "hello");
- char arr[] = "hello"; printf("%s\n", arr);
- printf("hello");
2. C语⾔字符串中⼀个特殊的知识,在字符串的末尾隐藏放着⼀个 \0 字符,这个 \0 字符是字符串的结束标志。
十一、转义字符
1. 转义字符就是转变了原来意义的字符。
2. 常见的普通转义字符:
① \? :在书写连续多个问号时,为了防止它们被解析成三字母词,通常会在?前加反斜杠
② \' :在打印字符单引号时,可防止单引号与字符常量表示形式的单引号相匹配
③ \" :在字符串中含双引号时,可防止双引号与字符串表示形式的双引号相匹配
④ \\ :为了使反斜杠只是反斜杠的意思,而不被编译器误认为与后面的字符配对表示一个转移字符,通常在输出路径时常会用到,例如:printf("c:\\test\\test.c");
3. 特殊转移字符:(可以理解为字符的8进制或16进制表示形式)
① \ddd:ddd表示1~3个八进制数字,如'\130',表示字符X,printf("%c", '\130');//打印X
② \xdd:dd表示2个十六进制数字,如'\x30',表示字符0
补充:\0:null字符,代表没有内容,ASCII码值是0,它也是\ddd的一种而已。
十二、注释
1. 注释是对代码的说明,可以帮助我们更好的理解代码,注意不要注释过度。
2. 注释的两种表示形式:
① /**/:这种注释可以插在行内,int fopen(char* s /* file name */, int mode);
优点:方便一次注释多行。
缺点:不支持嵌套注释,因为/* 开始注释后,遇到第⼀个 */ 就认为注释结束了。
② //:双斜杠到⾏尾都属于注释
优点:没有嵌套注释的概念
缺点:不太方便一次注释多行 (不过开发环境提供了相关的快捷键)
3. 注意1:不管是哪⼀种注释,都不能放在双引号⾥⾯,因为双引号⾥⾯的注释符号,会成为字符串的⼀部分,解释为普通符号,失去注释作⽤。
注意2:编译时,注释会被替换成⼀个空格,所以 min/* 这⾥是注释*/Value 会变成
min Value ,⽽不是 minValue,不要在标识符内部写注释!。
本篇文章已完结,谢谢支持!!!