这估计我将会用一整天的时间去编写的博文,预计就是2024年11月2日开工 3日竣工的一篇博文,这篇文章不单单是关于计算机C语言,更是一篇完整版的总结 所有的教学环境均用DEV来编写,如果有问题请检查环境的元素
首先我们先开始一个简单的一个程序
#include "stdio.h"
int main(){
printf("Hello world");
return 0;
}
上面的代码很简单,是一个简单到不能再简单的语言,如果此时我们在编译器里面进行编译的话 会发现可以打印出Hello World这个语言
很好,那么开始对代码进行解析,首先
include "stdio.h"的学名叫做头文件,这个头文件的作用其实就是将其他人写的代码一键打包过来,按照stdio这个库里面的内容自动包含了scanf和printf等语句
接下来我们可以观察到
int main(){
}
这个名字叫做主函数,一个程序中肯定需要一个主函数,那么有主函数肯定有其他的函数,这个之后再说
接下来就是printf语句,这个是很典型的一个语句,作用就是打印出,可能刚开始看到这个是我们在黑黑的窗口里面打印出来的数据,其实不单单是这个作用,后面可能会用这个东西进行打印数据的作用
,最后就是返回了return 0 这是因为我们前面是int main 这个就引出了下面的知识点,int 是什么意思
首先我们要知道的是
计算机主要的功能是计算,那么我们肯定有很多的数据需要计算机去计算,那么C语言里面有那些数据的类型呢
很明显可以看到有很多类型,现在不需要一个一个记忆,我们可以先把这些写出来,int short long float double char struct union enun void *
没错 这里面所有的都是数据类型,同时也是keyword那么之后还有一些其他的内容可以去填充,现在不需要记忆!!! 因为到了后面就会发现,根本用不了这么多!
接下来阐述的知识点是宏 没错直接就是宏
#define PI 3.1415926
以上就是宏的一个定义
下面是应用
#define PI 3.1415926
#include "stdio.h"
int main(){
printf("%f",PI);
}
上面就是代码的运行案例可以自己先去运行一下的
上面我们说过主函数,那么肯定还有其他的函数,我们称之为函数声明
首先我们举例说明
很明显可以看到sum是另外一个函数,那么这个sun是如何定义的呢? 首先就是所有的函数定义和调用的时候,声明函数的返回类型,函数名和参数列表
接下来就是注释了
C语言提供了多种注释办法,这里我距离说明几种
接下来是运算符的问题 首先就是正常的数学的+ - * / % 这里需要注意的是 / %是不一样的
j接下来是第一篇文章最后的总结的内容
关于C语言所有的关键词
下表列出了 C 中的保留字。这些保留字不能作为常量名、变量名或其他标识符名称。
关键字 说明
auto 声明自动变量
break 跳出当前循环
case 开关语句分支
char 声明字符型变量或函数返回值类型
const 定义常量,如果一个变量被 const 修饰,那么它的值就不能再被改变
continue 结束当前循环,开始下一轮循环
default 开关语句中的"其它"分支
do 循环语句的循环体
double 声明双精度浮点型变量或函数返回值类型
else 条件语句否定分支(与 if 连用)
enum 声明枚举类型
extern 声明变量或函数是在其它文件或本文件的其他位置定义
float 声明浮点型变量或函数返回值类型
for 一种循环语句
goto 无条件跳转语句
if 条件语句
int 声明整型变量或函数
long 声明长整型变量或函数返回值类型
register 声明寄存器变量
return 子程序返回语句(可以带参数,也可不带参数)
short 声明短整型变量或函数
signed 声明有符号类型变量或函数
sizeof 计算数据类型或变量长度(即所占字节数)
static 声明静态变量
struct 声明结构体类型
switch 用于开关语句
typedef 用以给数据类型取别名
unsigned 声明无符号类型变量或函数
union 声明共用体类型
void 声明函数无返回值或无参数,声明无类型指针
volatile 说明变量在程序执行中可被隐含地改变
while 循环语句的循环条件
C99 新增关键字
_Bool _Complex _Imaginary inline restrict
C11 新增关键字
_Alignas _Alignof _Atomic _Generic _Noreturn
_Static_assert _Thread_local
评论 (1)