C语言菜鸟基础教程之Hello World

 更新时间:2017年10月03日 09:09:23   作者:翡翠森林Z  
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

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

编写第一个程序:Hello World!

#include <stdio.h>

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>

就是把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语言自定义类型详解

    生活当中有很多物品是不能简单的用整型、浮点型、字符型来区分,它们常常是复杂的集合,比如人,一个人拥有年龄,身高、体重、学历......等信息,我们可以用结构体来实现准确描述人这种复杂集合,这篇文章主要介绍了C语言 自定义类型,需要的朋友可以参考下
    2023-01-01
  • QT树的具体项目实现

    QT树的具体项目实现

    本文主要介绍了QT树的具体项目实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • 深入解析int(*p)[]和int(**p)[]

    深入解析int(*p)[]和int(**p)[]

    以下是对int(*p)[]和int(**p)[]的使用进行了详细的分析介绍,需要的朋友可以参考下
    2013-07-07
  • C++ 前置声明详解及实例

    C++ 前置声明详解及实例

    这篇文章主要介绍了C++ 前置声明详解及实例的相关资料,需要的朋友可以参考下
    2017-06-06
  • C++类的特种函数生成机制详解

    C++类的特种函数生成机制详解

    这篇文章主要给大家介绍了关于C++类特种函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2021-09-09
  • 纯c实现异常捕获try-catch组件教程示例

    纯c实现异常捕获try-catch组件教程示例

    这篇文章主要为大家介绍了纯c实现异常捕获try-catch组件教程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • c++实现排序算法之希尔排序方式

    c++实现排序算法之希尔排序方式

    这篇文章主要介绍了c++实现排序算法之希尔排序方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • C++读写ini配置文件实现过程详解

    C++读写ini配置文件实现过程详解

    这篇文章主要介绍了C++读写ini配置文件实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • C语言实现找出二叉树中某个值的所有路径的方法

    C语言实现找出二叉树中某个值的所有路径的方法

    这篇文章主要介绍了C语言实现找出二叉树中某个值的所有路径的方法,针对数据结构中二叉树的实用操作技巧,需要的朋友可以参考下
    2014-09-09
  • OpenCV中C++函数imread读取图片的问题及解决方法

    OpenCV中C++函数imread读取图片的问题及解决方法

    利用C++函数imread读取图片的时候返回的结果总是空,而利用C函数cvLoadImage时却能读取到图像。怎么回事?今天小编通过本教程给大家简单说明原因
    2017-03-03

最新评论