须知:以下内容仅适合C语言才入门的小伙伴,是最简单,最基础的

#include<stdio.h>                      //编译预处理指令int main()                             //定义主函数{                                      //函数开始的标志printf("Hello World.\n");              //一个简单的输出函数,输出所指定的一行信息return 0;                              //函数执行完毕时返回函数值0}                                      //函数结束的标志

上面是一个c语言最简单的一个代码,相信许多小伙伴学习c都是从这样一个类似的程序入手的,(想我当年才开始敲代码的时候,敲出来一个这个,贼高兴了)

这次就针对以上的程序来做一个对c简单的了解和认识(本人也是大一才接触编程,如果有错请指正,谢谢)

第一行相关内容是必不可少的,因为我这个程序比较简单,预处理指令也简单,如果主函数中有数学公式,预处理指令就还要加一个#include<math.h>,以此类推。

看第二行,main是函数的名字,表示“主函数”,前面的int表示函数的类型,整型,关于整型有个简单粗暴的解释就是主函数中所有有关的数字都是整数,如果是3.24,用int表示就直接是3,不存在什么四舍五入。

我们可能有时候会看见有这样的写法,void main(),那他和 int main()的区别是什么呢,

C语言的标准语法是int main()

void main()是未定义行为,程序能否正常运行由编译器决定。比如在codeblocks中,void main()就会报错,现在通常我们都使用int main()

当然,要牢记,后面的那个括号不能少!!!

printf("Hello World.\n"); 是一个简单的输出函数,printf函数,对应也有输入函数scanf函数之类的,由于这段代码只是一个输出指令,不存在要输出什么未知数a的值,现在就暂时用不上相对复杂的表示。

\n是换行符,即输出Hello World之后,显示屏上的光标位置移到下一行开头,本程序没有这个换行符也不影响程序本身的执行。

return 0; 函数执行完毕时返回函数值0,同样,本程序没有这个也不影响程序本身的执行。

每个语句最后都有一个分号,表示语句结束,必不可少!!!

以上内容仅适合C语言才入门的小伙伴,是最简单,最基础的,是对自己学c怎么久来的一个初心吧(词没太用对的样子),现在已经学到指针了,以后如果还会发博客,就随机难度,如果本文有表述不对的地方请指正,如果有什么关于C语言问题也可以给我说,我会尽可能解答。

C语言——Hello World相关推荐

  1. Go语言的错误异常处理机制及其应用

    一.背景 在日常编写golang程序或阅读别人的golang代码时,我们总会看到如下的一堆代码块: xx, err = func(xx) if err != nil {//do sth. to tac ...

  2. Go 知识点(19)— Go 语言中的野指针

    野指针是一种指向内存位置是不可知的指针,一般是由于指针变量在声明时没有初始化所导致的.在 Go语言中,布尔类型的零值为 false,数值类型的零值为 0,字符串类型的零值为 "", ...

  3. gcc 自动识别的文件扩展名,gcc/g++ -x 选项指定语言,不同 gcc 版本 -std 编译选项支持列表

    对于执行 C 或者 C++ 程序,需要借助 gcc(g++)指令来调用 GCC 编译器. 对于以 .c 为扩展名的文件,GCC 会自动将其视为 C 源代码文件 对于以 .cpp 为扩展名的文件,GCC ...

  4. OpenCV 笔记(07)— Mat 对象输出格式设置(Python 格式、CSV 格式、NumPy 格式、C 语言格式)

    首先是下面代码中将要使用的 r 矩阵的定义.需要注意,我们可以通过用 randu 函数产生的随机值来填充矩阵, 需要给定一个上限和下限来确保随机值在期望的范围内. Mat r = Mat(2, 3, ...

  5. 利用牛顿法求平方根-Go语言实现

    牛顿法解释 百度的解释如下: 通俗的解释就是:多数方程不存在求根公式,牛顿提出了一种用迭代来求方程近似根的方法.思路就是不断取切线,用线性方程的根逼近非线性方程f(x)=0f(x)=0f(x)=0的根 ...

  6. 翻转二叉树 c语言实现 递归 栈 队列

    前言 题目比较好理解,就是翻转二叉树 代码 c语言实现 #include<stdio.h> #include<stdlib.h> #include<string.h> ...

  7. 字符串全排列的问题 python和c语言实现

    前言 这是一个的经典的问题 设计一个算法,输出一个字符串字符的全排列. 比如,String = "abc" 输出是"abc","bac",& ...

  8. 快速排序的递归和非递归实现 c语言版本

    代码 挖坑法 解释 选取一个关键字(key)作为枢轴,一般取整组记录的第一个数/最后一个,这里采用选取序列第一个数为枢轴,也是初始的坑位. 设置两个变量i = l;j = r;其中l = 0, r = ...

  9. c语言中字符串数组的地址存放以及%s输出单个字符导致程序崩溃的问题

    代码 总结下c语言中字符串数组的地址存放问题 #include <iostream> using namespace std; #include<bits/stdc++.h>i ...

  10. 关于C语言中的数组指针、指针数组以及二级指针

    概念解释 数组指针:首先它是一个指针,它指向一个数组,即指向数组的指针:在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道.数组指针指向的是数组中的一个具体元素,而不是整个数组,所 ...

最新文章

  1. 【讲人话】Angular如何通过@ViewChildren获取实时渲染的动态DOM节点元素(@ViewChild只能获取静态的固定DOM节点)
  2. Java项目:OA办公自动化系统设计和实现(java+springboot+freemarker+mysql+maven+mybatis+jpa)
  3. 前端: 42 种前端常用布局方案,值得收藏!
  4. python爬虫安装错误与解决方式
  5. ubuntu-server-18.04 设置开机启动脚本
  6. Https iOS需要做的事
  7. Selenium2Library库文件的使用和简析
  8. 模电摸索日记之《晶体管放大电路》
  9. 如何提炼游戏IP的价值,《梦幻西游三维版》给我们上了一课
  10. ios swift5 父子控制器
  11. JS,统计图表大全--十一、甘特图
  12. java8 foreach 抛异常_Java Stream中的异常处理
  13. BIOS之Option ROM详解
  14. Launcher3移除Hotseat图标
  15. mysql 基本语句_mysql 基本语句
  16. SVD(奇异值矩阵分解) 转载(+师兄ppt)
  17. Thermal(1)——温控策略
  18. 黄峥为拼多多拼了五年多
  19. [网络安全自学篇] 七十三.WannaCry勒索病毒复现及分析(四)蠕虫传播机制全网源码详细解读
  20. WIN10与XP共享连接打印机

热门文章

  1. 会声会影试用版到期了怎么办_corel 会声会影2018试用版如何卸载?
  2. 扑克牌顺子java_算法练习篇之:扑克牌顺子
  3. 微服务b2b b2c o2o电子商务云平台
  4. 川大计算机学院新生开学典礼,电子信息,自强不息 ——电子信息学院2018级本科新生开学典礼隆重举行...
  5. Android 传感器之《加速传感器》——摇一摇功能
  6. 详解滤波电路工作原理及相关参数计算
  7. 改计算机名后ansys打不开,更改计算机名后 Ansys重新注册的简单办法 20140611.pdf
  8. 三周年之后 网易游戏和阴阳师都跌落神坛了?
  9. 测试透射晶格分析的软件,透射电镜(TEM)电子衍射在晶体结构分析中的应用三...
  10. tensorflw视频