c语言常见概念——初学者必须知道的知识点

一、源文件、头文件的的简单介绍

  1、在c语言中,我们把以“.c”为后缀的文件称为源文件,而C语⾔代码都是放在 以“.c” 为后缀的⽂件中的。

如上图所示,“add.c”、“test.c”都是源文件,我们就在创建好的源文件中编写代码。

2、而头文件通常以“.h”为后缀,头文件主要用于提供函数和变量的声明,以供其他源代码文件引用和使用。

如上图所示,“stdio.h”就是一个头文件。“std”是英文satandard的缩写,“i”是input的首字母,“o”是output的首字母,即标准输入/输出。

二、第一个c语言程序

如上图,这就是我们学习c语言的第一个程序。

下面我简单介绍以下里面涉及的知识:

#include:称为文件包含命令,其作用是把尖括号<>内指定的文件包含到本程序中。

stdio.h:头文件,上面已做介绍,这里不再赘述。

int main():int表示整型,表示main函数执⾏结束的时候返回⼀个整型类型的值。main是一种函数(主函数)所有程序都是从main函数开始的,并且一个程序只能有一个main函数。main后面的圆括号()里存放的是参数,由于在本例中,main函数不需要任何参数,因此用空参数表()表示。

{}:花括号中括起来的是是函数中的语句。本例中,main函数仅包含下面一条语句:printf("hello,world\n");

printf:它是一个用于打印输出的库函数,上⾯的代码是使⽤ printf 函数打印字符串。在使用库函数的时候,是需要包含头⽂件的,⽐如: printf 函数需要包含的就是 stdio.h 这个头⽂件,具体的⽅法就是:#include<stdio.h>

return 0;  :表示函数返回0,即函数正常终止。并且,return 0;也和上面的int相呼应。

那什么是库函数?

为了不再重复实现常⻅的代码,让程序员提升开发效率,C语⾔标准规定了⼀组函数,这些函数再由不 同的编译器⼚商根据标准进⾏实现,提供给程序员使⽤。 这些函数组成了⼀个函数库,被称为标准库,这些函数也被称为库函数。⼀个系列的库函数⼀般会声明在同⼀个头⽂件中,所以库函数的使⽤,要包含对应的头文件。
三、关键字
C语⾔中有⼀批保留的名字的符号,⽐如: int if return ,这些符号被称为保留字或者关键
字。
注意:每个关键字都有特殊含义,不能自己创建。
C语⾔的32个关键字如下:
auto break case char const continue default do double else enum ex float for goto if int long register return short signed sizeof struct switch typedef union unsigned void volatile while
四、字符
在键盘上可以敲出各种字符,如:a,d,@,#等,这些符号都被称为字符,C语⾔中字符是⽤单引号
括起来的,如:'a','d','@'。
五、字符串
什么是字符串呢?
使⽤双引号括起来的⼀串字符就被称为字符串。在上述程序中,"hello,world"就是字符串。
C语⾔字符串中⼀个特殊的知识,就是在字符串的末尾隐藏放着⼀个 \0 字符,这个 \0 字符是字符串的结束标志。在打印字符串的时候遇到\0就会自动停止了。
六、转义字符
在上面的程序中,基本都已经就介绍完了,只剩下一个\n没有介绍。
而\n就是转义字符, 其实在字符中有⼀组特殊的字符是转义字符,转义字符顾名思义:转变原来的意思的字符。
\n 是⼀个转义字符表示换行的意思,我们可以简单的理解为 \ n 的意思
发⽣了转变, n 本来是⼀个普通的字符,被 \ 转义为换⾏的意思。
C语⾔中像这样的转义字符还有⼀些,具体如下:
\? :在书写连续多个问号时使⽤,防⽌他们被解析成三字⺟词,在新的编译器上没法验证了。
  \' :⽤于表⽰字符常量'
  \" :⽤于表⽰⼀个字符串内部的双引号
  \\ :⽤于表⽰⼀个反斜杠,防⽌它被解释为⼀个转义序列符。
  \a :警报,这会使得终端发出警报声或出现闪烁,或者两者同时发⽣。
  \b :退格键,光标回退⼀个字符,但不删除字符。
  \f :换⻚符,光标移到下⼀⻚。在现代系统上,这已经反映不出来了,⾏为改成类似于 \v
  \n :换⾏符。
  \r :回⻋符,光标移到同⼀⾏的开头。
  \t :制表符,光标移到下⼀个⽔平制表位,通常是下⼀个8的倍数。
  \v :垂直分隔符,光标移到下⼀个垂直制表位,通常是下⼀⾏的同⼀列。

到此为止,我已经写出了第一个c语言程序中每个符号、字母所代表的意思。当然,大部分都只是我个人对它们的理解,所以肯定会有些错误,也欢迎各位大佬指正。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值