1. C语⾔是什么?
2. 集成开发环境
3. VS项⽬和源⽂件、头⽂件介绍和创建
4. main函数
5. printf和库函数
6. 关键字介绍
7. 字符和ASCII编码
8. 语句和语句分类
9. 注释是什么?为什么写注释?
1. C语⾔是什么?
⼈和⼈交流使⽤的是⾃然语⾔,如:汉语、英语、⽇语 那⼈和计算机是怎么交流的呢?使⽤计算机语⾔。 ⽬前已知已经有上千种计算机语⾔,⼈们是通过计算机语⾔写的程序,给计算机下达指令,让计算机 ⼯作的。 C语⾔就是众多计算机语⾔中的⼀种,当然C++/Java/Go/Python都是计算机语⾔。
2.集成开发环境
我们写的c语言代码对输出环境也是有要求的,不可能再记事本上来运行我们的代码,这时候就要引入我们所说的集成开发环境,集成开发环境是一种集成了代码的编译,编辑,调试等多种软件开发工具的应用程序,高效,便捷的一体化平台(写代码,运行代码的应用)。
我推荐大家还是用vs2022(Visusl Studio 2022),现在虽然已经出到了2026版的,但是新应用不太稳定,后续的修复过于繁琐,我们用老版本系统稳定,但是不建议用太老的版本,现在有一些语言不适配,为了避免带来不必要的麻烦,推荐使用vs2022。
2.2集成开发环境的对比
1.VS2022集成了MSVC(安装包较⼤⼀些,安装简单,⽆需多余配置,使⽤起来⾮常⽅便)
2.XCode集成了clang(苹果电脑上的开发⼯具)
3.CodeBlocks集成了gcc(这个⼯具⽐较⼩众,需要配置环境,不太推荐)
4.DevC++集成了gcc(⼩巧,但是⼯具过于简单,对于代码⻛格的养成不好,⼀些竞赛使⽤)
5.Clion是默认使⽤CMake,编译器是可以配置的(⼯具是收费,所以暂时不推荐⼤家使用)
3. VS项目 和 源文件、头文件的介绍和创建
C语⾔把.c为后缀的⽂件称为源⽂件,把.h为后缀的⽂件称为头⽂件。
创建一个新项目
项目的名称最好有意义,不能使用中文,不能使用特殊字符,不能使用空格。
.c文件和.h文件的创建
C语言程序的后缀是.c C++程序的后缀是.c++
5.main函数
每个C语⾔程序不管有多少⾏代码,都是从 main 函数也被叫做:主函数。main 函数开始执⾏的, main 前⾯的 int 表⽰ 型的值。所以在 main 函数的最后写 main 函数是程序的⼊⼝,main 函数执⾏结束的时候返回⼀个整型类 return 0; 正好前后呼应。
main函数是程序的⼊⼝
main函数有且仅有⼀个
即使⼀个项⽬中有多个.c⽂件,也只能有⼀个main函数(因为程序的⼊⼝只能有⼀个)
第⼀次写代码,⼀些常⻅的错误总结:
main被写成了mian
main后边的()漏掉了
代码中不能使⽤中⽂符号,⽐如括号和分号
⼀条语句结束后,有分号(可以理解为一句话结束要有标点符号)。
6.printf函数
格式:
printf("hello C\n");
代码中使⽤了 printf 函数,实现了在屏幕上的信息的打印。 这⾥简单的介绍⼀下 printf , printf 是⼀个库函数,它的功能是在标准输出设备(⼀般指屏幕)上进⾏信息的打印。上⾯的代码是使⽤ printf 函数打印字符串。只要把想要打印的⼀串字符放 在双引号中并传递给printf函数就可以打印。 printf函数也可以⽤来打印其他类型的数据,⽐如:
int n = 100;
printf("%d\n", n); //printf 打印整型
printf("%c\n", 'q'); //printf 打印字符
printf("%lf\n", 3.14); //printf 打印双精度浮点型
同时我们在使⽤库函数的时候,是需要包含头⽂件的、⽐如:printf函数需要包含的就是stdio.h 这个头⽂件,具体的⽅法就是:
写上 #include <stdio.h>
那什么是库函数呢?
为了不再重复实现常⻅的代码,让程序员提升开发效率,C语⾔标准规定了⼀组函数,这些函数再由不 同的编译器⼚商根据标准进⾏实现,提供给程序员使⽤。这些函数组成了⼀个函数库,被称为标准库,这些函数也被称为库函数。在这个基础上⼀些编译器⼚商可能会额外扩展提供部分函数(这些函 数其他编译器不⼀定⽀持)。
⼀个系列的库函数⼀般会声明在同⼀个头⽂件中,所以库函数的使⽤,要包含对应的头⽂件。
7.关键字介绍
C语⾔中有⼀批保留的名字的符号,⽐如:int 、if 、return ,这些符号被称为保留字或者关键字。
关键字都有特殊的意义,是保留给C语⾔使⽤的
程序员⾃⼰在创建标识符的时候是不能和关键字重复的
关键字也是不能⾃⼰创建的
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
以上是最常用的32个关键字。
注:在C99标准中加⼊了inline、restrict、_Bool、_Complex、_Imaginary等关键字。
8.字符和ASCLL码表
在键盘上可以敲出各种字符,如:a,q,# 等,这些符号都被称为字符,C语⾔中字符是⽤单引号 括起来的,如:'a','b','#'。
我们知道在计算机中所有的数据都是以⼆进制 的形式存储的,那这些字符在内存中分别以什么样的⼆ 进制存储的呢?如果我们每个⼈⾃⼰给这些字符中的每个字符编⼀个⼆进制序列,这个叫做编码,为 了⽅便⼤家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了⼀个标准ASCII编码,C 语⾔中的字符就遵循了ASCII编码的⽅式。
我们不需要记住所有的ASCII码表中的数字,使⽤时查看就可以,不过我们最好能掌握⼏组特殊的数据:
字符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个字符是不可打印字符,⽆法打印在屏幕上观察
9.语句与语句分类
C语⾔的代码是由⼀条⼀条的语句构成的,C语⾔中的语句可为以下五类:
- 空语句
- 表达式语句
- 函数调⽤语句
- 复合语句
- 控制语句
9.1空语句是最简单的,⼀个分号就是⼀条语句,是空语句。
9.2表达式语句就是在表达式的后边加上分号。如下所⽰:
9.3函数调⽤的时候,也会加上分号,就是函数调⽤语句。
9.4复合语句其实就是代码块,成对括号中的代码就构成⼀个代码块,也被称为复合语句。
9.5 控制语句⽤于控制程序的执⾏流程,以实现程序的各种结构⽅式(C语⾔⽀持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语⾔有九种控制语句。
可分成以下三类:
1.条件判断语句也叫分⽀语句:if语句、switch语句;
2.循环执⾏语句:dowhile语句、while语句、for语句;
3.转向语句:break语句、goto语句、continue语句、return语句
10. 注释是什么?为什么写注释?
注释是对代码的说明,编译器会忽略注释,也就是说,注释对实际代码没有影响。
注释是给程序员⾃⼰,或者其他程序员看的。
好的注释可以帮我们更好的理解代码,但是也不要过度注释,不要写没必要的注释。
注释的2种形式:/**/ 的形式和 // 形式
将注释放在 /*...*/ 之间,内部可以分⾏。(/**/ 的这个注释也不⽀持嵌套注释, /* 开始注释后,遇到第⼀个 */ 就认为注释结束了。)不建议使用!
将注释放在双斜杠 // 后⾯,从双斜杠到⾏尾都属于注释。(这种注释只能是单⾏,可以 放在⾏⾸,也可以放在⼀⾏语句的结尾。)快捷键CTRL+/
不管是哪⼀种注释,都不能放在双引号⾥⾯。