C语言的相关介绍

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)程序员不能自己创建关键字

常见的关键字:

intreturnelse
ifbreakwhile
dofloatdouble
charforcase
以上只介绍了部分的相关关键字,如果想看更多可以点击下方链接查看:

7.字符、字符串和\0

在键盘上我们可以打印各种字符,譬如@、#、&、!、a、\ 等等,C语言中,字符要用单引号括起来,例如'!' '@' '\' 'a' '*' … (打印字符--使用%c)

字符串用双引号括起来,譬如“abcdef”就是一串字符串(打印字符串--使用%s)

C语言字符串中一个特殊的致死,就是在字符串的末尾隐藏一个\0字符,这个\0字符是字符传结束的标志

根据监视窗口可以发现,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;

更多转义字符可以查看链接:

转义序列 - cppreference.com

8.语句和分类

语句分为五类:空语句    复合语句     表达式语句    控制语句     函数调用语句

空语句---一个分号就是一个空语句

表达式语句--语句中含有表达式

复合语句--有多条语句构成一个大的语句

函数调用语句---从主函数中调用函数

控制语句--控制语句执行

控制语句分为三类:

条件判断控制语句--先判断条件,在控制语句执行

例如:if语句,switch语句

循环语句--重复执行某一段程序

例如:for语句,while语句,do-while语句

转向语句--当执行到某一行是,发现转向语句,返回指定位置后面的代码

例如:goto语句,break语句,continue语句

以上部分,是小编对于C语言的初步认识,后面还会继续认识滴~

  • 20
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值