//开发项目
#include <stdio.h>
//这是一个main函数,程序的执行入口,即程序是从main函数开始执行的
//void表示main函数没有返回值
//main(){
//函数体,即一条条语句
//}
void main(){
//说明
//1.printf是一个函数,需要是一个头文件才能使用
//2.printf是在<stdio.h>,需要引入该头文件
printf("hello,word!");
//让窗口停留
getchar();
//system("pause");函数表示暂停
//#include <stdlib.h>
system("pause");
}
一、C 程序运行机制
1.编译:比如编写我们的 hello.c 文件,就是源代码
2.编译:将hello.c程序翻译成 目标文件(hello.obj)//在底层执行
3.链接:将目标文件hello.obj + 库文件 生成可执行文件(MyProject01.exe)//在底层执行
4.运行:执行 .exe文件,得到运行结果
二、编译、编译和运行详解
1.什么是编译
(1)有了C源文件,通过编译器将其编译成Obj文件(目标文件)
(2)如果程序没有错误,没有任何提示,但在Debug目录下会出现一个 Hello.obj 文件,该文件称为目标文件
(3)编译程序cl.exe 和链接程序link.exe在安装vs2010 的bin目录
2.什么是链接
(1) 有了目标文件(.obj文件),通过链接程序将其和运行需要的c库文件链接成.exe文件(可执行文件)
(2) 如果程序没有错误,没有任何提示,但在Debug目录下会出现一个项目名.exe文件,该文件称为可执行文 件。
(3) 为什么需要链接库文件呢? 因为我们的C程序中会使用 C程序库的内容,比如<stdio.h> <stdlib.h> 中的函数 printf() system()等等, 这些函数不是程序员自己写的,而是C程序库中提供的,因此需要链接。
(4) 你会发现链接后,生成的.exe 文件,比obj 文件大了很多.
3.什么是运行
(1) 有了可执行的exe文件, 也称为可执行程序 (二进制文件)
(2) 在控制台下可以直接运行 exe文件
4. C 程序开发注意事项 对修改后的hello.c源文件需要重新编译链接,生成新的exe文件后,再执行,才能生效。
三、C 程序开发注意事项
1 .C程序的主体结构说明
#include ... void main() { // {} 包括内容, 称为函数体
//void 表示main函数没有返回值 语句1; 语句2; }
2. C程序源文件以“c”为扩展名。
3. C程序的执行入口是main()函数。
4. C语言严格区分大小写。
5. C程序由一条条语句构成,每个语句以“ ; ”结束
6. 大括号都是成对出现的,缺一不可
四、C 语言的转义字符
-
\t :一个制表位,实现对齐的功能
-
\n:换行符
-
\\: 一个\
-
\": 一个"
-
\' : 一个'
-
\r :一个回车
#include <stdio.h>
void main(){
// 转义字符的使用
// \t 表示一个制表位
// \n 表示换行输出
printf("北京\t上海\t天津\n");
printf("张三说 你好\n");
//输出一个\:第一个\表示转义,第二个\表示输出内容
printf("hello \\world\n");
//输出"
printf("hello \"world\n");
//输出'
printf("hello \'world\n");
//回车\r:回车不是换行输出
//1.先输出张无忌赵敏周
//2.在输出芷若小昭
//3.最后输出:芷若小昭敏周
printf("张无忌赵敏周\r芷若小昭");
getchar();
}
五、注释
1.单行注释: \\ 注释后程序不执行该语句
2.多行注释(块注释):/* */
3.快捷键:加注释Ctrl + /
4.取消注释 Ctrl + \
如果选中注释内容最上面一行,并且没有选到顶格那就是块注释,选到了顶格就是行注释
代码格式化快捷键:Ctrl + Alt + L
六、C语言标准库
介绍:C 标准库是一组 C 内置函数、常量和头文件,比如 <stdio.h>、<stdlib.h>、<math.h>,等等。这个标准库可以作为 C 程序员的参考手册。