入门C语言(一)

 

02b1d72a53944e0ca955b37d6eda309b.jpg

一、预处理指令

  C语言中常用的预处理指令有三类,分别是文件包含、宏定义和条件编译。

1.宏定义

使用 #define 来表示,当一些常量在程序中频繁使用时,为了避免书写错误,可以使用宏定义来表示。

2.文件包含

是指在 C 语言程序中经常会使用到一些函数,这些函数需要引用相关的头文件,引用方式为 #include 或者是 #include <stdio.h>。

3.条件编译

是指 C 语言程序为了完成某些功能,只有在指定条件下才进行编译。

      f5c3fbfd181e4a159450a22423c1e502.jpg

 

而上面编程中的#include 就是 C 语言中用来包含头文件的预处理指令,也就是上述第二种。它告诉编译器在编译时将指定的头文件内容包含到当前文件中,以便在程序中可以使用头文件中定义的函数、变量或其他内容。 

 除#include外,C语言中还有一些其他常用的预处理指令,如:

1. #define:用于定义常量或简单宏。

2. #ifdef / #ifndef / #endif:用于条件编译,根据条件选择性地编译代码块。

3. #if / #elif / #else:条件编译的另一种形式,可以进行更复杂的条件判断。

4. #pragma:用于向编译器发出特定的指令,如优化、警告等。

5. #error:用于在预处理阶段生成编译错误信息。

6. #include:已经提到的用于包含头文件的指令。

二、头文件

头文件是指以“.h”为扩展名的文件,例如“stdio.h”。

4fdbae4079bb459dbe373d06e37298e0.jpg

 

头文件头文件的三个主要功能如下:

1. 定义常量:头文件中可以定义一些常量,如宏定义、枚举等。这些常量可以在多个源文件中共享,提高代码的可读性和可维护性。

2. 声明函数:头文件中可以声明一些函数原型。这样,当其他源文件需要调用这些函数时,编译器就能通过头文件中的声明来检查函数的正确性。

3. 定义数据类型:头文件中可以定义一些

数据结构,如结构体、联合体等。这些数据结构可以在多个源文件中使用,实现代码的模块化。

注意:这次的头文件概念中涉及很多陌生概念,后面会解释,现在有看不懂的也没关系,只要知道这个是头文件和写c编码时必须要写的就可以了。

 

三、main()函数

main()函数是 C 语言程序的入口函数,是程序执行的起点。它是程序执行时第一个被调用的函数,也是一个特殊的函数。

3d65e7feb35a42cdafea143a0477bc7b.jpg

 

main() 函数的作用有:

1. 程序的执行起点:当程序开始运行时,操作系统会首先调用 main() 函数,从该函数开始执行程序的逻辑。

2. 程序的入口参数:main()函数可以接收命令行参数,通过参数列表来获取外部传入的参数值。这些参数可以在程序运行时根据需要进行处理。

3. 程序的执行逻辑:main()函数中包含了程序的主要逻辑代码,即程序要执行的操作。可以在 main() 函数中调用其他函数、定义变量、执行语句等。

4. 程序的返回值:main()函数可以返回一个整数值作为程序的退出状态码。通常约定,返回值为 0 表示程序正常结束,非零值表示程序异常结束或错误状态。

总之,main()函数是 C 语言程序的入口,负责接收参数、执行程序的主要逻辑,并返回程序的退出状态码,是程序的核心部分。

 

四、返回类型

4744eb21d7a7432486ed4af688a7b308.jpg

 main()之前的int是main()函数的返回类型,

返回类型指的是函数在执行完毕后返回的数据类型。在C语言中,返回类型用于指定函数返回的数据类型,它决定了函数可以返回的值的类型。

 

常见的返回类型包括:

1.void:表示函数没有返回值。这种类型的函数通常用于执行某些操作而不需要返回结果的情况。

2. 基本数据类型(如`int`、`float`、`char`等):表示函数返回相应的数据类型的值。

3.指针类型:表示函数返回一个指向某种类型的指针。

4.结构体类型:表示函数返回一个自定义的结构体类型。

返回类型的作用是告诉编译器函数的返回值的类型,以便在函数调用的地方进行类型检查。同时,返回类型也可以帮助程序员理解函数的用途和预期的返回结果。通过合理选择返回类型,可以使函数的设计更加清晰和规范。

 

今天讲的有点多了,可能初学者有点难看懂,不过这只是c语言的一个基本框架而已啦,差不多能理解那个意思就可以啦。好啦,今天的分享就到这里啦,剩下的有空再聊啦。再次声明:作者水平有限,如有失偏颇,还请各位不吝赐教!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值