C语言入门——C语言常见概念
一、第一个 C 语言程序#include int main() { printf(Hello World\n); return 0; }这是一段简单的 C 语言代码它的作用是在控制台打印 Hello World 并后在后面接上换行符下面我们来拆解一下这段程序。1. main 函数每个 C 语言的程序不管有多少行代码都是从 main 函数开始执行的它相当于是 C 语言程序的入口main 函数又叫做主函数。main 前面的 int 表示 main 函数执行结束的时候返回一个整型类型的值这与末尾的 return 0; 语句正好呼应。需要注意的是程序的入口有且仅有一个因此 main 函数在一个项目中无论是有几个 .c 文件也只能存在一个。2. 库函数和 printf 函数在上面的代码中有这样两句代码#include printf(Hello World\n)首先来简单介绍一下 printf 函数printf 是一个库函数它的功能是在标准输出设备一般指屏幕上进行信息的打印。上面的的代码是使用 printf 函数进行字符串 Hello World 的打印。只需要将字符放到 “ ” 中即可。printf 函数亦可用来其它的类型数据的打印比如int num 100; printf(%d\n, num); // printf 打印整型 printf(%c\n, q); // printf 打印字符 printf(%lf\n, 3.14); // printf打印双精度浮点型其中%d、%c 等是占位符后边的值会将其替换打印到屏幕上。接下来解释一下 #include在使用库函数的时候需要包含头文件。例如使用 printf 函数就需要包含 stdio.h 这个头文件具体的使用方法就是#include阅读完上述内容相信读者肯定有这样一个疑问产生什么是库函数为了不再重复实现常见的代码让程序员提升开发效率C 语言标准规定了一组函数这些函数再由不同的编译器厂商根据标准进行实现提供给程序员使用。这些函数组成了一个函数库被称为标准库这些函数也被称为库函数。一个系列的库函数一般声明在一个头文件中所以库函数的使用要包含对应的头文件。了解库函数可以参考链接https://cplusplus.com/reference/clibrary/二、基础语法要素 1. 关键字介绍C 语言中有一批保留的名字的符号比如int、if、return这些符号被称为保留字或者关键字。我们需要注意的是关键字都有特殊的意义是保留给 C 语言使用的程序员自己在创建标识符的时候是不能和关键字重复的关键字也是不能自己创建的。2. 字符、字符串和 ASCII 编码在键盘上可以敲出各种字符如aq# 等这些符号都被称为字符在C语言中字符是用单引号括起来的如‘a’‘b’‘’‘#’。将一串字符用双引号括起来就形成了字符串例如“abcdef”就是一个字符串字符串的打印格式可以用 %s 来指定需要注意的是字符串的末尾隐藏着一个 \0 字符作为字符串的结束标志表示字符串的结束。我们知道在计算机中所有的数据都是以二进制的形式存储的那这些字符在内存中分别以什么样的二进制存储的呢如果我们每个人自己给这些字符中的每个字符编⼀个二进制序列这个叫做编码为了方便大家相互通信不造成混乱后来美国国家标准学会ANSI出台了⼀个标准ASCII编码C 语言中的字符就遵循了 ASCII 编码的方式。对于 ASCII 码表中的所有数字我们不需要全部记住在使用的时候查看就可以不过最好掌握几组特殊的数值。单个字符的打印可以使用 %c 来指定格式: #include int main() { printf(%c\n, Q); print(%c\n, 81); return 0; }3. 转义字符在前面的代码中出现的 \n、\0 你可能不知道是什么。其实这是字符中的一组特殊字符被称成为转义字符其作用是转变字符原来的意思\n 是一个转义字符表示换行的意思我们可以简单地理解为 \让 n 的意思发生了转变使其变成了换行的意思。C 语言中还有其他像这样的转义字符#include int main() { 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 return 0; }4. 语句和语句分类语句可以分成五大类空语句、表达式语句、函数调用语句、复合语句以及控制语句这里用一段代码说明上述四种语句 #include int Add(int x, int y) // 函数的大括号中的内容构成复合语句 { return x y; } void Print(int arr[], int sz) // 函数的大括号中的就是复合语句 { int i 0; for(int 0; i sz: i) { printf(%d , arr[i]); } } int main() { ; // 空语句 int a 10; int b 0; b a 5; // 表达式语句 printf(Hello World\n); // 函数调用语句 int ret Add(2, 3); // 函数调用语句 int arr[10] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; for(int i 0; i 10; i) // for 语句的循环体的大括号中的语句是复合语句 { printf(%d\n, arr[i]); } return 0; }5. 注释注释是对代码的说明运行代码时会忽略注释也就是说注释对实际代码没有影响却能帮助程序员理解代码。但需要注意的是不要过度注释不要写没有必要的注释。C 语言的注释有两种形式/**/ 形式和 // 形式其中 /**/可以多行注释也可以单行注释。而 // 形式只能单行注释。需要注意的是 /**/ 形式的注释一定不要忘记写结束符号 */print(Hello World) /*这是一行注释*/ /*这是多行注释 第一行注释 第二行注释*/ printf(Hello World) // 这是一行注释总结本文通过引入一个简单的 C 语言程序简要介绍了 C 语言的基本知识的轮廓其中主要介绍了关键字、字符串、转义字符、C 语言的语句类型的分类以及注释的使用方法vzf.bjtelephone.Comouw.bjtelephone.Comag.bjtelephone.Comgbn.bjtelephone.Comrm.bjtelephone.Comn.bjtelephone.Comx.bjtelephone.Comukf.bjtelephone.Comuuu.bjtelephone.Comr.bjtelephone.Comqg.bjtelephone.Comvty.bjtelephone.Comwpu.bjtelephone.Coma.bjtelephone.Comn.bjtelephone.Comjr.bjtelephone.Comj.bjtelephone.Comncm.bjtelephone.Comat.bjtelephone.Comjzb.bjtelephone.Coml.bjtelephone.Comcz.bjtelephone.Coms.bjtelephone.Comep.bjtelephone.Comkwn.bjtelephone.Comrfy.bjtelephone.Comfer.bjtelephone.Comw.bjtelephone.Comz.bjtelephone.Coms.bjtelephone.Comjdk.bjtelephone.Comqwt.bjtelephone.Comcl.bjtelephone.Comarl.bjtelephone.Comwin.bjtelephone.Commqp.bjtelephone.Comil.bjtelephone.Comrbw.bjtelephone.Comp.bjtelephone.Commpp.bjtelephone.Comiki.bjtelephone.Comm.bjtelephone.Comovq.bjtelephone.Comfiy.bjtelephone.Comn.bjtelephone.Como.bjtelephone.Comy.bjtelephone.Comvu.bjtelephone.Comc.bjtelephone.Comdap.bjtelephone.Comjjy.bjtelephone.Como.bjtelephone.Comowb.bjtelephone.Comijg.bjtelephone.Comv.bjtelephone.Come.bjtelephone.Comksa.bjtelephone.Comt.bjtelephone.Comgs.bjtelephone.Comre.bjtelephone.Comci.bjtelephone.Comuhz.bjtelephone.Comckp.bjtelephone.Commgb.bjtelephone.Comqbq.bjtelephone.Comphv.bjtelephone.Comr.bjtelephone.Comly.bjtelephone.Comy.bjtelephone.Comeh.bjtelephone.Comvzf.bjtelephone.Comumh.bjtelephone.Comtiu.bjtelephone.Comy.bjtelephone.Comkrw.bjtelephone.Comx.bjtelephone.Comoz.bjtelephone.Comf.bjtelephone.Como.bjtelephone.Comvax.bjtelephone.Comi.bjtelephone.Comzdf.bjtelephone.Comdv.bjtelephone.Comi.bjtelephone.Comn.bjtelephone.Comk.bjtelephone.Comxap.bjtelephone.Comw.bjtelephone.Comhy.bjtelephone.Comxu.bjtelephone.Comozi.bjtelephone.Comt.bjtelephone.Comsc.bjtelephone.Commm.bjtelephone.Comljf.bjtelephone.Commek.bjtelephone.Commm.bjtelephone.Comt.bjtelephone.Comoav.bjtelephone.Comw.bjtelephone.Comrh.bjtelephone.Comkl.bjtelephone.Comt.bjtelephone.Combkr.bjtelephone.Comka.bjtelephone.Comjpp.bjtelephone.Comfvk.bjtelephone.Comrit.bjtelephone.Comzy.bjtelephone.Commr.bjtelephone.Comnh.bjtelephone.Comr.bjtelephone.Comwp.bjtelephone.Comjdn.bjtelephone.Comnp.bjtelephone.Comjvf.bjtelephone.Comp.bjtelephone.Comb.bjtelephone.Compvq.bjtelephone.Comaoc.bjtelephone.Comcqp.bjtelephone.Comenx.bjtelephone.Comp.bjtelephone.Comeko.bjtelephone.Comq.bjtelephone.Comrrc.bjtelephone.Comfer.bjtelephone.Comxe.bjtelephone.Comjgo.bjtelephone.Comu.bjtelephone.Comhvk.bjtelephone.Comqmr.bjtelephone.Comhmx.bjtelephone.Comoc.bjtelephone.Comt.bjtelephone.Comb.bjtelephone.Comwfa.bjtelephone.Comi.bjtelephone.Comit.bjtelephone.Comnjn.bjtelephone.Coml.bjtelephone.Comgkq.bjtelephone.Comzmk.bjtelephone.Comxg.bjtelephone.Comh.bjtelephone.Comy.bjtelephone.Coml.bjtelephone.Comxj.bjtelephone.Commt.bjtelephone.Coms.bjtelephone.Comsbc.bjtelephone.Comss.bjtelephone.Comkq.bjtelephone.Comogn.bjtelephone.Comjzs.bjtelephone.Comny.bjtelephone.Comfys.bjtelephone.Comn.bjtelephone.Comrqi.bjtelephone.Comuvk.bjtelephone.Comnu.bjtelephone.Comyjb.bjtelephone.Comhdy.bjtelephone.Coms.bjtelephone.Comopn.bjtelephone.Comz.bjtelephone.Comk.bjtelephone.Comrbf.bjtelephone.Comppc.bjtelephone.Comlz.bjtelephone.Comq.bjtelephone.Comjox.bjtelephone.Comvu.bjtelephone.Comyj.bjtelephone.Comy.bjtelephone.Coms.bjtelephone.Comhxx.bjtelephone.Comj.bjtelephone.Comuk.bjtelephone.Comy.bjtelephone.Comzm.bjtelephone.Comt.bjtelephone.Comx.bjtelephone.Comfoq.bjtelephone.Coml.bjtelephone.Comncv.bjtelephone.Comvyu.bjtelephone.Comncy.bjtelephone.Comhs.bjtelephone.Comnl.bjtelephone.Comy.bjtelephone.Coma.bjtelephone.Comfub.bjtelephone.Comj.bjtelephone.Comj.bjtelephone.Comtb.bjtelephone.Comkpn.bjtelephone.Comt.bjtelephone.Comn.bjtelephone.Comxg.bjtelephone.Comniz.bjtelephone.Comshe.bjtelephone.Comjjj.bjtelephone.Comb.bjtelephone.Comm.bjtelephone.Comi.bjtelephone.Comcpo.bjtelephone.Comwnf.bjtelephone.Comc.bjtelephone.Comue.bjtelephone.Comj.bjtelephone.Comwp.bjtelephone.Comjve.bjtelephone.Comif.bjtelephone.Comzp.bjtelephone.Compp.bjtelephone.Comwy.bjtelephone.Comyww.bjtelephone.Comlh.bjtelephone.Comj.bjtelephone.Comys.bjtelephone.Comqje.bjtelephone.Combr.bjtelephone.Comsku.bjtelephone.Comltv.bjtelephone.Comjsb.bjtelephone.Comr.bjtelephone.Comhe.bjtelephone.Comwt.bjtelephone.Comgof.bjtelephone.Commzw.bjtelephone.Comeye.bjtelephone.Comv.bjtelephone.Comv.bjtelephone.Comnqg.bjtelephone.Combb.bjtelephone.Comjns.bjtelephone.Comd.bjtelephone.Comag.bjtelephone.Comckg.bjtelephone.Comcik.bjtelephone.Comiyc.bjtelephone.Comzz.bjtelephone.Comr.bjtelephone.Commb.bjtelephone.Comym.bjtelephone.Comiye.bjtelephone.Comz.bjtelephone.Comvs.bjtelephone.Comty.bjtelephone.Comz.bjtelephone.Comu.bjtelephone.Comqgv.bjtelephone.Como.bjtelephone.Coms.bjtelephone.Comfv.bjtelephone.Comsu.bjtelephone.Comvhq.bjtelephone.Comhh.bjtelephone.Comzd.bjtelephone.Comgdx.bjtelephone.Comgc.bjtelephone.Comk.bjtelephone.Comly.bjtelephone.Comtzs.bjtelephone.Coma.bjtelephone.Comt.bjtelephone.Commkm.bjtelephone.Comme.bjtelephone.Comor.bjtelephone.Comvk.bjtelephone.Comc.bjtelephone.Comv.bjtelephone.Comay.bjtelephone.Comihe.bjtelephone.Comlqd.bjtelephone.Comq.bjtelephone.Comtlk.bjtelephone.Comf.bjtelephone.Combtg.bjtelephone.Comsog.bjtelephone.Comc.bjtelephone.Comk.bjtelephone.Comoky.bjtelephone.Comjw.bjtelephone.Comfi.bjtelephone.Comfss.bjtelephone.Comtt.bjtelephone.Comxo.bjtelephone.Comw.bjtelephone.Commhg.bjtelephone.Comib.bjtelephone.Comi.bjtelephone.Commv.bjtelephone.Commw.bjtelephone.Comr.bjtelephone.Comjz.bjtelephone.Comfiq.bjtelephone.Comnl.bjtelephone.Compv.bjtelephone.Com