最简单的C语言程序
int main()
{
return 0;
}
//该函数为入口函数
//int 代表函数的返回值类型,return语句返回的数据类型要和它对应
//main 函数名,main函数是C中唯一一个固定的函数名称,每个程序必须且只有一个main函数
快捷键 CTRL+F5 是运行编写好的程序
查看编译后生成的exe文件:
C语言中的头文件
什么是头文件?
头文件是别人给我们写的代码,包含了头文件就可以使用其他人给我们写好的代码,我们通常将这些代码称为接口
如何包含头文件
有两种方式
#include
:此种方式只在标准库中搜索#include "xxx.h
:此种方式按照所给路径查找头文件,首先搜索标准库,再搜索所给路径
自己写的头文件也能放大标准库中去直接引用,但是不推荐随意更改标准库,容易导致隐患
如果需要引用可以通过配置项目属性的方式,增加标准库目录:
路径有两种形式:
- 绝对路径:带盘符
相对路径
- 当前目录:./
- 上层目录:../
- 上上层目录:../../(有多少层,写多少个../)
入口函数详解
一个解决方案可以有多个项目
在当前项目右击,选择【设为启动项目】后,才能使用CTRL+F5的方式调试本项目
入口函数的写法
入口函数的写法多种多样,分为标准式和非标准式
tips:可以通过【工具】----【错误查找】功能来查找错误代码的基本含义
system 函数
作用:就是将命令字符串发送给系统执行,相当于在cmd中执行有关命令
tips:使用时需要包含 stdlib.h
头文件
应用场景:
- 执行exe文件
执行cmd命令
常见cmd命令
- pause:按任意键继续
- cls:清屏
- others
程序运行和编译过程
运行过程
- 从入口函数开始
- 从上往下依次执行
程序生成
- 编辑--→ 生成 xxxooo.c(源文件)
- 编译---→xxoo.obj(目标文件)
- 链接----→xxoo.exe(二进制可执行文件)
- 运行----→软件
gcc编译命令
gcc -E xxoo.c -o xxoo.i --→预处理文件.i
gcc -S xxoo.i -o xxoo.s --→编译文件.s
gcc -C xxoo.s -o xxoo.o --→二进制文件.o
错误分类
- 编译错误:所有编译错误都可以通过VS查找定位,一般是因为语法问题引起的,另一些是因为不细心引起的
- 运行错误:可以通过断点测试,代码量少直接F10逐句执行,代码量多,先预估错误位置,再打断点测试
- 逻辑错误:只能通过解决,解决方法就是有错就改,改完再犯,千锤百炼
# 课后作业
#include
#include
int main()
{
system("mode con lines=10 cols=40");
system("shutdown -s -t 60");
printf("60s内关机,按下任意键取消!");
system("pause");
system("shutdown -a");
return 0;
}