VS创建新项目
19版和教程不太一样
选择VC++新建,右键新添项目
#include<stdio.h>
int main()
{
printf("hello world!");
return 0;
}
ctrl+F5 编译后生成.exe可执行文件,在cmd中拖拽程序即可执行
//导入一个标准文件 stdio.h std标准库 i input o output 标准输入输出库 .h头文件
//<>表示导入系统文件 ""表示导入自定义文件
#include<stdio.h>
//两个正斜杠表示注释 一行
/*
这是一个块注释
*/
//int数据类型 整型 如果出现在函数中表示函数的返回值
//main是程序的主函数 程序有且只有一个主函数 ()里面表示参数 void表示空 多个参数可用,分隔:(int a,int b)
int main()
{
printf("hello world!");
return 0;
//return在其他函数中表示函数结束 在main函数中表示程序结束
//0表示函数返回值,要和函数返回值类型对应
}
建议QT安装在C盘,并且安装路径不能有中文
##System函数
ctrl+J 快捷导出提示
C语言分布编译:
1、预处理宏定义展开头文件展开。条件编译去掉注释
2、编译检查语法将C语言转成汇编语言。
3、汇编将汇编语言转成机器语言。(二进制码)
4、链接将C语言依赖库链接到程序中
gcc编译过程
预处理: gcc -E hello.c -o hello. i
编 译: gcc -S hello.i -o hello. s
汇 编: gcc -c hello.s -o hello. o
链 接: gcc hello.o -o hello.exe(可执行程序)
常见代码问题
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
VS快捷键:
ctrl+J:展示提示
alt+→:自动补全代码/自动转小写
ctrl+shift+U:小写转大写
alt+↑/↓:移动光标所在行位置
ctrl+K+F:选中没目标自动对齐
QT快捷键:
ctrl+?:行注释/取消注释
ctrl+i:自动格式化代码
Alt + Enter:自动完成类函数定义
F4:.h 文件和对应. cpp文件切换
F9:设置断点。
F5:调试运行。
Ctrl + r:编译,但不调试运行
Ctrl + b:编译,不运行
F10:next调试
F11:step调试