导入一个文件 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