【重学C语言】二、前期准备和第一个C程序
- 1. VS 项目
- 1.1 创建项目
- 2. Clion 项目(本博主主用)
- 2.1 创建项目
- 2.2 Clion 配置
- 3. 构建类型
- 4. 构建模式
- 5. 注释
- 6. 第一个 C 程序
- 7. 程序闪退
- 8. 新手遇到的问题
1. VS 项目
1.1 创建项目
- 打开 VS 创建新项目
- 创建 main.c
- 书写以下代码,按 Ctrl + F5 运行
#include <stdio.h>
int main() {
printf("Hello, world\n");
return 0;
}
2. Clion 项目(本博主主用)
2.1 创建项目
- 创建新项目
2.2 Clion 配置
退出代码提示:ESC
移动一行:Shift + Alt + ↑/↓
格式化: Ctrl + Alt + L
提取共性代码:Ctrl + Alt + M
代码自动填写:Alt + Enter
代码提示:Ctrl + Alt + 空格
代码跨选择:Ctrl + Alt
删除当前行:Ctrl + Y
复制当前行:Ctrl + D
向下换行:Shift + Enter
向上换行:Ctrl + Alt + Enter
查看属性方法详细:Ctrl + Q
查看属性方法在哪些地方使用了:Ctrl + F7
搜索文件:Ctrl + Shift
单行注释:Ctrl + /
块注释:Ctrl + Shift + /
多行单选:Alt + A
代码选择(列如:try+catch):Ctrl + Alt + T
在当前页搜索:Ctrl + F
全局搜索:Ctrl + Shift + F
方法折叠:Ctrl + -
方法展开:Ctrl + +
复制方法路径:Ctrl + Shift + C
关闭打开的类: Ctrl + F4
在路径中查找: Ctrl + Shift + F7
【调试部分、编译】
Ctrl+F2,停止
Alt+Shift+F9,选择 Debug
Alt+Shift+F10,选择 Run
Ctrl+Shift+F9,编译
Ctrl+Shift+F10,运行
Ctrl+Shift+F8,查看断点
F8,步过
F7,步入
Shift+F7,选择到底要 Debug 进入哪一个方法
Shift+F8,步出
Alt+Shift+F8,强制步过
Alt+Shift+F7,强制步入
Alt+F9,运行至光标处
Ctrl+Alt+F9,强制运行至光标处
F9,恢复程序
Alt+F10,定位到断点
Ctrl+F8,切换行断点
Ctrl+F9,生成项目
3. 构建类型
- Debug:调试模式,当你的代码出现问题的时候,可以在这个模式下,对代码进行检查,找出问题所在,进而修改 bug
- Release:发布模式,经过 Debug 调试没有任何问题之后,那么就需要切换到 Release 模式进行编译程序,然后把 Release 版本的 exe 打包发布出去
4. 构建模式
- x64:目标平台指的是 64 位的 x64 架构。此架构适用于支持 64 位操作系统和处理器的计算机。如果你的应用程序将在这些平台上运行,你应该选择 x64 架构。注意,x64 架构的应用程序无法在 32 位的操作系统上运行。
- x86:目标平台指的是 32 位的 x86 架构。此架构适用于大多数旧的 32 位 Windows 操作系统和处理器。如果你的应用程序将在这些平台上运行,你应该选择 x86 架构。32位程序可以在64位操作系统上运行
现在的操作系统基本上都是64位的,就用64位的即可
5. 注释
注释是对代码解释性的文字,它不会参与代码的编译过程,在预编译阶段就会把注释从代码里面删掉
- 单行注释:注释一行 在一行内
//
之后的都是注释 - 多行注释:同时注释多行,在
/*
和*/
之间的都是注释- 多行注释可以嵌套单行注释
- 多行注释不可以嵌套多行注释
6. 第一个 C 程序
#include <stdio.h>
int main(int argc, char* argv[]) {
printf("Hello, world\n");
return 0;
}
-
#include
:头文件包含指令,不是C语言语句,<>
中间是要包含的头文件的名称 -
int main(int argc, char* argv){return 0;}
:C语言程序的入口函数,C语言程序会从 main 函数开始执行
C语言标准规定 main 函数只有两种标准的写法:int main(void) { return 0; }
int main(int argc, char* argv[]) { return 0; }
- 参数:
argc
:命令行参数个数argv
:命令行参数
return
:返回一个结果,0表示正常结束,其他值表示异常结束(一般是负数)
- 参数:
-
printf()
:格式化打印 -
\n
:换行
7. 程序闪退
解决办法:
getChar
:等待接收一个字符然后按下回车while(1);
:死循环卡死
8. 新手遇到的问题
解决办法:一个项目中有且只有一个 main 函数
main 不要写成 mian
- 如果看到了无法解析的外部命令,那么一定是所调用的还是或使用的变量没有定义(库没有加载)
- 编程语言中一切的符号都必须是英文的,不能是中文的,一定不要打错了
- 除了 Python的所有编程语言的语句结束不要漏
;
- 所有的括号必须匹配
- 函数中不能嵌套函数