01.C语言基础知识

最简单的C语言程序

int main()
{
  return 0;
}
  • 该函数为入口函数
  • int 代表函数的返回值类型,return语句返回的数据类型要和它对应
  • main 函数名,main函数是C中唯一一个固定的函数名称,每个程序必须且只有一个main函数

VS 快捷键 CTRL+F5 是运行编写好的程序

查看编译后生成的exe文件:

C语言中的头文件

什么是头文件?

头文件是别人给我们写的代码,包含了头文件就可以使用其他人给我们写好的代码,我们通常将这些代码称为接口

如何包含头文件

有两种方式

  • #include <xxx.h>:此种方式只在标准库中搜索

  • #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 错误分类

  • 编译错误:所有编译错误都可以通过VS查找定位,一般是因为语法问题引起的,另一些是因为不细心引起的

  • 运行错误:可以通过断点测试,代码量少直接F10逐句执行,代码量多,先预估错误位置,再打断点测试

  • 逻辑错误:只能通过🧠解决,解决方法就是有错就改,改完再犯,千锤百炼

课后作业

使用system命令关机,而后取消。

#include<stdio.h>
#include<stdlib.h>

int main()
{
    system("mode con lines=10 cols=40"); 
	system("shutdown -s -t 60");
	printf("60s内关机,按下任意键取消!");
	system("pause");
	system("shutdown -a");
	return 0;
}

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值