首先,需要一款C语言的编译器,可以使用在线编译器,也可以在本地安装编译器,比如Mac电脑可以安装Xcode,PC可以安装Dev C++。

编写第一个程序:Hello World!

#include

int main()

{

/* 我的第一个 C 程序 */

printf("Hello, World! \n");

return 0;

}

运行结果:

Hello, World!

程序分析:

(1)

这里stdio.h是一个头文件。代表stantard input & output。C语言的程序文件分为头文件(.h)和源文件(.c),这两都的具体概念以后再讲解。

stdio.h中声明了一些方法,比如printf函数就是在stdio.h中声明的。

#include

就是把stdio.h文件包含进来,否则程序会不认得printf函数。

(2)

在C语言中,形如int main() {...}的表示定义一个函数。

main是函数名称,int代表整形,int在main的前面表示这个函数必然返回一个整数。咱们这个函数最终返回的就是整数0。

大括号之间,是函数体。本例中的函数体内容的作用是打印出Hello World并返回0。程序语言中的打印指的是在控制台里输出结果,而不是像打印机那样把纸打印出来。

(3)

/* 我的第一个 C 程序 */

C语言中,被包含在斜杠和星号中的内容是注释内容。注释内容是写给人类看的,不会被编译或运行。

C语言中,有两种注释方式。一种是斜杠和星号,另一种是//

两者的区别为:

斜杠和星号既可以注释一行(见上面的程序),也可以注释多行,例如:

/* 我的第一个C程序

尝试打印Hello World! */

//则只能注释一行。若有多行要用//注释,则需要多个//。例如:

// 我的第一个C程序

// 尝试打印Hello World!

(4)

printf()带了一对小括号,表明它也是一个函数。没带大括号,也没有返回类型,因为这是函数调用。main函数调用了printf函数。

printf()函数的声明在stdio.h中,printf()函数的定义在stdio.c中。要调用函数时,只须把该函数所在的头文件包含进来就行,不用包含源文件。

printf()的作用是把()中的内容在控制台打印出来。

(5)

\n是个转义字符。什么叫转义呢?比如n本来是表示一个字符,加上斜杆后,不再表示字符n,而是表示换行。意义已经转变了,所以叫转义字符。

(6)

return 0;是main()函数的返回值,main()函数是特殊的函数,只调用别人,不会被别人调用。所以返回多少无关紧要,比如还可以return 1; 或return 100;

总结:

第一次接触程序,上面有些东西,估计不会一下子全明白过来。但是不要紧,只要能明白一半就行。本节课主要是看一下程序长什么模样,运行结果长什么模样。有不明白的地方,以后会陆陆续

菜鸟c语言编程,C语言菜鸟基础教程之Hello World相关推荐

  1. python2.7使用教程_Python 2.7基础教程之:概要介绍

    .. _tut-informal: ************************************************** An Informal Introduction to Pyt ...

  2. 什么是python基础教程-python基础教程之python是什么?概念解析

    Python,是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Python是纯粹的自由软件, 源代码和解释器CP ...

  3. pgsql数据库默认配置事务类型_PostgreSQL基础教程之:初始化配置

    PostgreSQL基础教程之:初始化配置 时间:2020-04-27 来源: PostgreSQL基础教程之:初始化配置 一.配置pg_hba.conf 先说明客户端认证配置文件pg_hba.con ...

  4. Linux入门基础教程之Linux下软件安装

    Linux入门基础教程之Linux下软件安装 一.在线安装: sudo apt-get install 即可安装 如果在安装完后无法用Tab键补全命令,可以执行: source ~/.zshrc AP ...

  5. python可以处理多大的数据_科多大数据之Python基础教程之Excel处理库openpyxl详解...

    原标题:科多大数据之Python基础教程之Excel处理库openpyxl详解 科多大数据小课堂来啦~Python基础教程之Excel处理库openpyxl详解 openpyxl是一个第三方库,可以处 ...

  6. python的excell库_扣丁学堂Python基础教程之Excel处理库openpyxl详解

    扣丁学堂Python基础教程之Excel处理库openpyxl详解 2018-05-04 09:49:49 3197浏览 openpyxl是一个第三方库,可以处理xlsx格式的Excel文件.pipi ...

  7. C语言编程,从菜鸟到高手

    IT行业,应届毕业生不能顺利地找到理想工作的原因在于,没有编程的实战经验,即使是计算机科班出身的也会有相当的困惑!     就是说,即使你不是计算机科班出身,通过自己的积极努力,照样可以提高自己的编程 ...

  8. 1至100之和用c语言表达方式,C语言菜鸟基础教程之求1到100的和

    题目:求1+2+3+--+98+99+100 (1)用数学方法求解 (2)编写C语言程序求解 解: (1)数学方法 S = 1+2+3+--+98+99+100 = (1+100) + (2+99) ...

  9. C语言编写程序求1到100的和,C语言菜鸟基础教程之求1到100的和

    题目:求1+2+3+--+98+99+100 (1)用数学方法求解 (2)编写C语言程序求解 解: (1)数学方法 S = 1+2+3+--+98+99+100 = (1+100) + (2+99) ...

  10. [Lua语言编程]Lua语言基础知识

    文章目录 `Lua` `Lua`语言的起源 `Lua` 特性 `Lua下载` Linux 系统上安装 Mac OS X 系统上安装 Window 系统上安装 `Lua` `Lua`语言语法 `Lua` ...

最新文章

  1. 《iOS 6高级开发手册(第4版)》——1.11节秘诀:获取和使用设备姿势
  2. springboot超详细教程_超详细便当袋教程 || 特殊时期,自己带饭最安心!
  3. Linux系统调用Hook姿势总结
  4. resnet,inception,densenet,senet
  5. PhysioBank 存档数据目录
  6. 如何防止SWF文件被反编译 如何防止SWF文件被反编译(2)
  7. SQL Server 2019重新安装失败的处理方法
  8. Centos 7 开机提示 Entering emergency mode 解决方法
  9. ecs 导出mysql文件_mysql导出数据库文件
  10. Flink(55):Flink高级特性之流式文件写入(Streaming File Sink)
  11. 总结:VC小知识!(网上找的)
  12. Cocos实战案例:高手解析《捕鱼达人3》怎样玩3D
  13. Hbase slides
  14. JAVASE知识点整理(超万字)
  15. quantopian寻找策略之mean_reversion
  16. Android studio 安装步骤
  17. 管理计算机管理没有其他设备,电脑里的设备管理器没有怎么办
  18. LeetCode-912-排序数组
  19. 发布DCWriter电子病历文本编辑器
  20. 顺时针螺旋打印二维数组

热门文章

  1. Python:09设计Circle类包括圆心半径、颜色属性,编写类方法计算周长与面积(2种方法)
  2. SOME/IP07- SOME/IP-SD 报文格式定义及代码实现
  3. hduoj 2024
  4. 机器学习——糖尿病预测
  5. Nvm,Nrm使用教程
  6. CS中AWP盲狙瞄准器
  7. 什么是软件生命周期模型?
  8. 对云计算中几种基础设施(Dynamo,Bigtable,Map/Reduce等)的朴素看法
  9. beanstalkd mysql_基于Beanstalkd的goalng延时任务队列
  10. showdialog wpf 如何关闭_使用ShowDialog()阻止所有其他Windows的WPF模态窗口