第二章 C程序开发

//开发项目

#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 语言的转义字符

  1. \t :一个制表位,实现对齐的功能

  2. \n:换行符

  3. \\: 一个\

  4. \": 一个"

  5. \' : 一个'

  6. \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 程序员的参考手册。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值