第一个代码

入门第一个代码详解

代码

这里简述一个简单代码的每一行的作用。
本段程序运行后会在运行框输出 我免费了 的字样

#include<stdio.h>
int main(void) {
	printf("我免费了");//我是注释的一种,我不能换行
	/*我是注释的另一种,
	我可以换行*/getchar();
	return 0;
}

专业术语

头文件:c程序顶部的信息集合

#include<stdio.h>的作用

stdio.h就是头文件
#include是预处理命令。#表明c预处理器会在编译器接手前处理此命令
所谓预处理命令就是在程序进行预处理阶段时将多个代码文件整合到一起或是使用宏压缩代码时执行的命令。是编译前的准备工作。
此处是将文件名为stdio,文件后缀名为.h的库文件与源代码文件整合。【就是将这个文件中的内容搬到当前的文件中去】

int main(void){return 0}

这是主函数,一个项目文件有且仅有1个main函数,项目文件运行总是从main函数开始到main函数结束的。
注意这是标准
你可以将它看做是一个标准。
注意未定义行为
在c中任何不为标准中定义的非错误行为都叫做未定义行为,未定义行为的实现过程以及结果都是由编译器去决定的,然而编译器太多,每个编译器实现的方式也有些许不一样。所以最后的结果往往千奇百怪。所以程序中不要出现未定义行为
void main是未定义行为
在任何c标准中都没有记载过void main,只不过用的人多了,所以有的编译器会选择性的去实现。但是为了以防万一,请读者不要使用void main。别人笑话你可不关我的事。
return 0勿忘
既然返回值类型为int证明一定有返回值且为整型,所以return 0别忘了【有的编译器不写不会报错,但注意规范性】
函数与返回值相关的不懂,请看后续函数相关文章。

main作用

main其实是整个函数的名称

int作用

int指的是整型,所谓整型其实就是整数。这里是指定函数的返回值类型为int。

(void)

函数头中的函数名称后面的括号中的内容指的是形参列表,此处为空所以写void。

{}

花括号中的内容是用来定义整个函数的功能的,若是花括号中有一个输出函数,那整个函数的功能就是输出 输出函数中的内容。

注释

被注释的内容会在编译时被编译器忽略,他不会影响整个程序,只是对程序进行注解,增加可读性。有两种注释方法
//这是一种,他会将这一行他后面的内容全部注释掉。但是一个只可对一行注释,故称为单行注释
/**/这是另一种,只要不遇到后面的*/他的注释就不会完。可以进行多行注释,故称为多行注释。

printf

printf函数是定义在stdio.h头文件中的库函数,是用于输出括号中双引号中的内容的,没有stdio.h头文件,printf将无法使用【如果编译器没优化的话,有些编译器会自动优化,就算没有该头文件也可使用printf】

getchar

getchar是一种输入函数,在用户输入一段字符后按回车会接收输入内容的一个字符。若是没有输入就会等待用户输入

程序点击运行并不会弹出黑框

这并不是不会弹出黑框,而是弹出之后运行速度过快又自动关闭,导致看起来没有黑框弹出无法看到结果。但是如果运行完之后还需要再进行输入的话,程序会等待用户输入,就不会进行自动关闭。所以只用在return 0前写输入函数即可。【return 0后面写没用,因为return会结束函数并返回值,之后的代码便无用了】

注意

每一句语句后面都要加分号,表示一条语句完成,否则报错。
编译器的固定的语法格式只接受英文字符,要是有中文字符的出现可能会报错。所以分号,逗号啥的要注意是英文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值