1.编译器的概念
在C语言中,C语言的源代码本质上是文本文件,无法被编译器执行,这时候要让我们所写的代码变成程序运行起来,就需要编译器和链接器,由于C语言识别的是二进制,经过编译和链接就会生成二进制可执行文件。
注意:
1)每个源文件都是单独经过编译器编译成目标文件。
2)多个文件经过连接器就会生成相应的(.exe)文件。
2.C语言的第一个程序
根据上述程序,我们分别介绍一些相关的知识
3.main函数
main函数又称主函数。在C语言中,main函数是程序的入口,main函数前面的int-表示的返回的值是整形数据。同时还需要注意的是,无论的多个文件还是多行代码,main函数只能有一个,如果有多个main函数,那么编译器就会发出警告。
4.main函数的几种表示形式
以上是C语言中三种表示形式
5.库函数
根据上述代码,执行之后屏幕上出现了hello,world,那么这个为什么会出现在屏幕上呢?这个就要靠printf来实现,printf的功能--是把信息打印在屏幕上。
printf是一种函数,是C语言标准库中现有的函数,我们在使用时候,需要包含相应的头文件就是<stdio.h>。包含相应头文件后就能使用printf函数,把信息打印在屏幕上。
当然,printf可以打印多种类型数据,譬如:
补充:%d , %c 等是占位符
6.关键字
在C语言中有⼀批保留的名字的符号,比如:int、return、if等这些符号被称为关键字。
对于关键字有几点说明:
1)程序员在创建标识符的时候不能与关键字一样或者重复
2)程序员不能自己创建关键字
常见的关键字:
int | return | else |
if | break | while |
do | float | double |
char | for | case |
7.字符、字符串和\0
在键盘上我们可以打印各种字符,譬如@、#、&、!、a、\ 等等,C语言中,字符要用单引号括起来,例如'!' '@' '\' 'a' '*' … (打印字符--使用%c)
字符串用双引号括起来,譬如“abcdef”就是一串字符串(打印字符串--使用%s)
C语言字符串中一个特殊的致死,就是在字符串的末尾隐藏一个\0字符,这个\0字符是字符传结束的标志
![](https://img-blog.csdnimg.cn/direct/e25e6ee5a50a4908ba997033b4a927fc.png)
根据监视窗口可以发现,arr1数组中含有\0字符,而arr2数组中不含有该字符。那么这两个数组的元素是不是一样的呢?为了验证元素个数,我们使用strlen函数--计算字符的个数和字符串的长度,使用该函数需要头文件<string.h>。
arr1数组中有6个元素,打印正确;而arr2却有33个元素,且后面出现了乱码
这是因为字符串中含有\0,当计算字符串长度时,遇到\0会自动停止,而arr2中没包含\0,就会一直往后计算和打印,知道遇到\0才停止。如果在arr2中添加字符\0,那长度是否是一样的呢?--是
那么打印的内容是否也是一致的?--是
8.转义字符
转义字符就是将字符原来的意思,譬如:n表示字符,加上一个\变成\0--换行。
当然C语言中有许多这样的转义字符,譬如:
\b---回退符,光标回退一个,但删除字符
\n---换行符,换行
\ddd---ddd表示1~3为8进制数
\xdd---dd表示两位16进制数,例如\x15=1*16+5*1=21;
更多转义字符可以查看链接:
8.语句和分类
语句分为五类:空语句 复合语句 表达式语句 控制语句 函数调用语句
空语句---一个分号就是一个空语句
表达式语句--语句中含有表达式
复合语句--有多条语句构成一个大的语句
函数调用语句---从主函数中调用函数
控制语句--控制语句执行
控制语句分为三类:
条件判断控制语句--先判断条件,在控制语句执行
例如:if语句,switch语句
循环语句--重复执行某一段程序
例如:for语句,while语句,do-while语句
转向语句--当执行到某一行是,发现转向语句,返回指定位置后面的代码
例如:goto语句,break语句,continue语句
以上部分,是小编对于C语言的初步认识,后面还会继续认识滴~