集成开发环境:
- vs
- clion
- gcc 严格来说这个应该是编译器
- qt creator
- dev c++
- c++ builder
进制的含义
计算机上系统上说的32位和64位的意思;每一位即二进制的一位,32位就是二进制的三十二个位;
32位:FFFF FFFF
64位:FFFF FFFF FFFF FFFF
打开vs,创建新项目,选择 Visual C++ 下的 Win32, 选择 Win32 控制台应用程序,下一步选 空项目;
本次课程,在ide左侧,只使用 头文件 和 源文件 这两个文件夹;
Debug 和 Release 的区别:前者比后者多一些调试信息,release默认的优化比debug高,即release的话,编译器会对你的代码进行一定的优化,比如跑得更快、体积更小;
左边 源文件 右键,新建项,选择 C++ 文件,名字改为:entry.c 即可;
创建 .c 和 .cpp 文件理论上都可以,但是他们语法有点区别,写纯c的话,选择 .c
将项目从 动态编译 改为 静态编译:
右键项目,属性,选择 debug,平台选 win32, 展开左边的 C/C++,选择代码生成,右侧的 运行库,改成多线程调试(/MTd);
MDd:动态编译,需要依赖 runtime 运行时
MTd:静态编译,不需要 runtime 运行时
#include <stdio.h> // sti io 标准的 输入输出头文件,
int main(){
printf("HelloWorld!")
return;
}
运行后,生成:
xxxx.exe 可执行文件
xxx.ilk
xxx.pdb 符号文件,符号文件和可执行文件拿到另一台电脑上调试时,也可以看到一些符号名(比如函数名、变量名等)
.cpp 文件, 里面编写的功能的实现
.h 头文件,写的是声明,比如规定函数叫什么,有什么参数和返回值,头文件给别人用时,就会按照头文件里面写好的声明,去使用里面的函数,也就是说,.h 就是让人知道如何调用你的函数、变量、如何给你传参数等;
stdio.h // sti io 标准的 输入输出头文件
#inclue 预处理,,把stdio.h里面的内容完整的贴到当前位置,仅此而已;
<xxx.h> 这里的尖括号,是直接找系统上的标准库;如果是自己写的库,应该这么写: #include "mylib.h" ,这会先在你项目上找又没有这个头文件,如果找不到才会去系统上的标准库中找;
|