有许多人说学习一种语言首先是学会打出“Hello World”就算入门,但我觉得里面虽然涵盖的最基本的C语言知识,但第一次看难免不明白为什么要这样写。
在我看来首先还是了解它的基本——头文件、函数、关键字,但下面有说错的地方希望可以告诉我,让我可以改进一下。
一、头文件
最基本的头文件应该就属于下面这一句了,因为通常程序都会涉及到输入输出函数,而头文件stdio.h则存放这与其相关的信息,当我们的程序编译时它的作用便是向编译系统提供有关的信息。
#include <stdio.h> //stdio便是“standard input & output”
当需要的函数信息不同时便需要不同的头文件。
二、函数
一个C语言程序可以有一个或者多个函数组成,但是一个程序只能有一个主函数(即main函数),并且主函数是必须存在的。要是公式化便是——
主要组成部分=主函数+n函数(非主函数) n∈N*
而下面是一个简单的主函数
void main()
{
printf("Hello\n");
}
自定义函数
int max(int a ,int b)
{
int max;
if ( a >= b )
max=a;
else
max=b;
return max;
}
分析:1.void、int——函数类型,而函数类型有很多例如int , double , void 等等。另外,当函数类型为void时不需要返回函数的返回值,而其他情况下则需要返回函数的对应的返回值。
2.main、max——函数名,主函数名固定为main,非主函数的函数名可以根据自己需求进行设置,但不可以和关键词相同。
3.( ) ——括号内可以为空,也可以有参数,参数需要写明函数参数类型和函数参数名(形式参数名),若有多个参数需要用“,”隔开。
4.{...}——执行部分。
基本函数
C语言中有许多本来存在的函数——
1. 字符测试函数
2. 字符串操作
3. 内存管理函数
4. 日期与时间函数
5. 数学函数
6. 文件操作函数
7. 进程管理函数
8. 文件权限控制
9. 信号处理函数
10. 接口处理函数
11. 环境变量函数
12. 终端控制函数
三、关键字
在C语言中的关键字,有数据类型、变量范围、循环函数等等
int基本整型数据 ;long长整型数据 ;short短整型数据 ; float定义单精度浮点型数据 ; double定义双精度浮点型数据 ; char单字节整型数据 ; void定义无类型数据 ; signed有符号数 ; unsigned定义无符号数据
typedef重新定义数据类型 ; volatile该变量在程序中执行中可被隐含地改变 ; union联合类型数据 ; const定义不可更改的常量值
auto 局部变量 ; extern 在其它程序模块中说明了全局变量 ; register CPU内部寄存的变量 ; static定义静态变量 ; struct定义结构类型数据
return 用于返回函数的返回值
enum 枚举 ; sizoef 计算表达式或数据类型的占用字节数
for 构成for循环语句
if 构成if....else选择结构 ; else构成if.....else选择程序结构
switch构成switch选择结构 ; case switch语句中选择项 ; default switch语句中的默认选择项
while用于构成do...while或while循环结构 ; do 用于构成do.....while循环语句
continue中断本次循环,并转向下一次循环 ; break 无条件退出程序最内层循环
goto构成goto转移结构
四、小总结
程序=头文件+[全局声明]+[函数声明]+n函数 n≥1且n∈N* ([]中的根据程序情况决定)