当前位置:网站首页>小朋友学C语言(1):Hello World
小朋友学C语言(1):Hello World
2022-08-03 20:46:00 【51CTO】
“首先,需要一款C语言的编译器,可以使用在线编译器,也可以在本地安装编译器,比如Mac电脑可以安装Xcode,PC可以安装Dev C++。
若是第一次编写程序,建议使用在线编译器,
编写第一个程序:Hello World!
运行结果:
程序分析:
(1)
这里stdio.h是一个头文件。代表stantard input & output。C语言的程序文件分为头文件(.h)和源文件(.c),这两都的具体概念以后再讲解。
stdio.h中声明了一些方法,比如printf函数就是在stdio.h中声明的。
就是把stdio.h文件包含进来,否则程序会不认得printf函数。
(2)
在C语言中,形如int main() {…}的表示定义一个函数。
main是函数名称,int代表整形,int在main的前面表示这个函数必然返回一个整数。咱们这个函数最终返回的就是整数0。
大括号之间,是函数体。本例中的函数体内容的作用是打印出Hello World并返回0。程序语言中的打印指的是在控制台里输出结果,而不是像打印机那样把纸打印出来。
(3)
C语言中,被包含在斜杠和星号中的内容是注释内容。注释内容是写给人类看的,不会被编译或运行。
C语言中,有两种注释方式。一种是斜杠和星号,另一种是//
两者的区别为:
斜杠和星号既可以注释一行(见上面的程序),也可以注释多行,例如:
//则只能注释一行。若有多行要用//注释,则需要多个//。例如:
(4)
printf()带了一对小括号,表明它也是一个函数。没带大括号,也没有返回类型,因为这是函数调用。main函数调用了printf函数。
printf()函数的声明在stdio.h中,printf()函数的定义在stdio.c中。要调用函数时,只须把该函数所在的头文件包含进来就行,不用包含源文件。
printf()的作用是把()中的内容在控制台打印出来。
(5)
“\n”是个转义字符。什么叫转义呢?比如n本来是表示一个字符,加上斜杆后,不再表示字符n,而是表示换行。意义已经转变了,所以叫转义字符。
(6)
return 0;是main()函数的返回值,main()函数是特殊的函数,只调用别人,不会被别人调用。所以返回多少无关紧要,比如还可以return 1; 或return 100;
总结:
第一次接触程序,上面有些东西,估计不会一下子全明白过来。但是不要紧,只要能明白一半就行。本节课主要是看一下程序长什么模样,运行结果长什么模样。有不明白的地方,以后会陆陆续
更多内容请关注微信公众号
边栏推荐
- leetcode 268. Missing Numbers (XOR!!)
- EMQX Newsletter 2022-07|EMQX 5.0 正式发布、EMQX Cloud 新增 2 个数据库集成
- 盲埋孔PCB叠孔设计的利与弊
- xss.haozi练习通关详解
- Leetcode 16. Numerical integral power (power + fast recursive/iteration)
- Why BI software can't handle correlation analysis
- ES6 deconstruction assignment - array object deconstruction and deconstruction
- Likou 707 - Design Linked List - Linked List
- 李沐动手学深度学习V2-自然语言推断与数据集SNLI和代码实现
- leetcode 326. Powers of 3
猜你喜欢
检测和控制影子IT的五个步骤
业界新标杆!阿里开源自研高并发编程核心笔记(2022 最新版)
5 款漏洞扫描工具:实用、强力、全面(含开源)
tRNA-m5C转运RNA(tRNA)修饰5-甲基胞嘧啶(m5C)|tRNA修饰m1Am2A (2-methyladenosine)
Lecture topics and guest blockbuster, TDengine developers conference to promote data technology "broken"
AWTK开发编译环境踩坑记录1(编译提示powershell.exe出错)
卷起来!阿里高工携 18 位高级架构师耗时 57 天整合的 1658 页面试总结
【使用 Pytorch 实现入门级的人工神经网络】
力扣203-移除链表元素——链表
算法--交错字符串(Kotlin)
随机推荐
华为设备配置VRRP与BFD联动实现快速切换
Alexa染料标记RNA核糖核酸|RNA-Alexa 514|RNA-Alexa 488|RNA-Alexa 430
基于data.table的tidyverse?
tRNA修饰2-甲基胞嘧啶(m2C)|tRNA修饰m2G (N2-methylguanosine)
Mapper输出数据中文乱码
alicloud3搭建wordpress
YARN功能介绍、交互流程及调度策略
力扣59-螺旋矩阵 II——边界判断
Cesium 修改鼠标样式
2021年数据泄露成本报告解读
尚医通项目总结
Likou 707 - Design Linked List - Linked List
极验深知v2分析
卷起来!阿里高工携 18 位高级架构师耗时 57 天整合的 1658 页面试总结
Often forget HiFlow 】 【 check-in?Use tencent cloud scenario connector to remind you every day.
AWTK开发编译环境踩坑记录1(编译提示powershell.exe出错)
微信小程序 生成跳转体验版url,可直接跳转到体验版小程序(可通过此方法测试模板消息)
RNA核糖核酸修饰荧光染料|HiLyte Fluor 488/555/594/647/680/750标记RNA核糖核酸
CheckBox列表项选中动画js特效
抖音web逆向教程