周报

导入一个文件  stdio.h std是一个标准库 i input o output  标准输入输出库 .h 头文件

//<>表示导入系统文件 "" 表示导入自定义文件

#include <stdio.h>

//两个正斜杠表示注释  行注释 只能注释一行

/*

这是一个块注释

可以注释多行

注释内容不参与程序编译

*/

//int 数据类型  整型 如果出现在函数中表示函数的返回值

//main 程序的主函数  程序有且只有一个主函数 ()里面表示函数的参数 函数的参数可以有多个 中间用逗号分隔

int main()

{

//{} 函数体 代码体 程序体

//printf 是stdio.h中系统提供的函数 表示在标准输出设备上打印字符串

//"" 称为字符串 ;一条语句的结束

// //\n是一个转义字符  表示换行

printf("hello world!\n");

//return 如果出现在其他函数中表示函数结束  如果出现在main 函数中表示程序结束

//0 表示函数的返回值 要和函数返回值类型对应 return 0;

}

window中GCC 设置

找到QT安装目录C:\Qt\Qt5.4.1\5.4\mingw491_32\bin C:\Qt\Qt5.4.1\Tools\mingw491_32\bin 在我的电脑右击选择属性 在高级系统设置选择环境变量 在系统PATH 下将目录添加

gcc编译程序:

gcc -o hello.exe hello.c

语言的发展史:

机器语言-》汇编语言-》高级语言

C语言分布编译:

1、预处理 宏定义展开 头文件展开 条件编译 去掉注释

2、编译 检查语法 将C语言转成语言

3、汇编 将汇编语言转成机器语言(二进制码)

4、链接 将C语言依赖库链接到程序中

常见代码问题:

1、编辑时异常

2、编译时异常

3、运行时异常

汇编语言:

mov 移动

add 添加

push 压栈

pop 出栈

call 调用eax 32位寄存器

简单加法计算:

//__asm

//{

//mov a, 10

//mov b, 20

//mov eax, a

//add eax, b

//mov c, eax

//}

断点和单步调试:

断点: 在选中行单击或按F9

调试程序:在“调试”中选择“开始调试”或按F5

逐语句执行:F11逐过程执行:F10

跳出过程:Shift+f11

停止调试:Shift+F5

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容