C语言之父

丹尼斯·麦卡利斯泰尔·里奇(英语:Dennis MacAlistair Ritchie,1941年9月9日-2011年10月12日),美国计算机科学家,他是C语言的创造者、Unix操作系统的关键开发者,对计算机领域产生了深远影响。

C语言发展史

首先要先介绍一下BCPL语言之父:1967年,剑桥大学的马丁·理查兹(Matin Richards)对CPL语言进行了简化,于是产生了BCPL语言。

以及B语言之父:1970年美国贝尔实验室的肯·汤普森(Ken Thompson),他将BCLP语言进行了修改,并给他取了一个名字“B”语言,同时他用B语言写了第一个UNIX操作系统,也就是说最早的系统是1970年提出来的UNIX系统,并且在1973年时候他与肯尼斯·蓝·汤普森与设计了C语言,在B语言的基础上设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,即C语言。他也是编程语言 Go的共同作者。

目前C语言主流的软件:1.Visual Studio 2.Code::Block 3.Eclipse 4.Dev-c++isual StudioVisual StudioVisual StudioVisual StudioVisual Studio

接下来回到代码

第一次打代码应该打什么,那必然是Hello World ,我想这个是每一个初学者都会打的一个最简单的代码,也是入门的第一个代码,大部分人都用这个代码来打开新世界的大门,代码如下

#include<stdio.h>  //头文件(编译预处理指令)
int main()         //主函数,程序的入口,有且只能有一个
{                           //在括号范围内打代码printf("Hello World\n");     //打印输出的内容,原样输出内容必须在英文模式下双引号内return 0;                    //执行完毕,结束,返回0
}                        //结束

c语言第一行要包含一个叫stdio.h的文件,输出时都要以这个为头文件,这种语句的主要功能是进行有关的编译预处理操作,stdio.h是系统提供的一个文件名,stdio 就是指 “standard input & output"(标准输入输出),如若遗漏此行会造成代码无法输入和输出 ,这时候用#include来调用,只需要记住一点---c语言的第一行需要打这个。

第二行是程序的入口,从这里开始执行,其中的main是函数的名字,int是数据类型中的整型,表示定义一个整形main的函数,并且main为主函数有且仅只能有一个,在main下面执行所需要的代码,输出打印一个Hello World 的字符串,print这个英文就是打印的意思,与英文不同的是c语言的打印仅仅只是多了一个f,“printf”,后面的括号内必须加上双引号,在双引号内打入你想要打印输出的东西,即为输出字符串,在这里我们还能看见“\n“的符号,我们通常称之为转义字符,它又是转义字符中的换行符,即在输出”Hello World“后,将光标位置移动至下一行的开头,紧接着能看见后面的一个封号,表示语句结束,每一个语句后面都要加上,接着下一行是”return 0;”这一行语句可以使main函数终止运行,也就是main函数整体结束,并向操作系统返回一个整形数值0,有头有尾,可以理解为main函数是函数的开头,那么return就是函数的结尾。

至于后面的//有什么用,//称为单行注释,就是//的后面可以对代码进行注释,方便日后自己阅读时不会懵,也方便别人阅读时能够看的懂,目前c语言允许使用两种注释的方式

第一种就是“//”后面加文字,可以单独一行,也可以在代码的后面。

第二种就是以/*开始,以*/结束的块式注释。这种既可以多行也能单行

#include<stdio.h>
int main()
{printf("Hello World\n");//双斜杠则是进行单行注释/*比如这样在这个范围内都可以进行注释*/return 0;
}

那么有关Hello World 这个代码的学习就先到这了,欢迎指出不足,不定时更新学习历程。

C语言学习历程——C语言发展史以及--Hello World 程序相关推荐

  1. C语言学习历程--小项目篇(1)

    C语言学习历程–小项目篇–基于winpcap的UDP数据发送 开发环境介绍 1.操作系统:windows10(基于x64处理器).IDE:vs 2019(微软官网个人免费版).winpcap安装包及开 ...

  2. Python语言学习:python语言代码调试—异常处理之详细攻略

    Python语言学习:python语言代码调试-异常处理之详细攻略 目录 python语言代码调试-异常处理 异常捕捉可以使用 try/except 语句 相关文章 Python3 错误和异常 | 菜 ...

  3. python语言学习:python语言学习中的定义类、定义函数、封装api等详细攻略

    python语言学习:python语言学习中的定义类.定义函数.封装api等详细攻略 目录 python语言学习中的定义类 python语言学习中的定义函数 python语言学习中封装api pyth ...

  4. Python语言学习:python语言的特点、入门、基础用法之详细攻略

    Python语言学习:python语言的特点.入门.基础用法之详细攻略 相关内容 Python 基础教程 目录 python语言的特点 python语言的入门 python语言的基础用法 python ...

  5. C语言学习笔记---001C语言的介绍,编译过程原理,工具等

    C语言学习笔记---001C语言的介绍,编译过程原理,工具等 创梦技术交流平台:资源下载,技术交流,网络赚钱: 交流qq群:1群:248318056 2群:251572072 技术交流平台:cre.i ...

  6. Python语言学习:Python语言学习之硬件交互应用(arduino、树莓派等)相关的简介、案例应用之详细攻略

    Python语言学习:Python语言学习之硬件交互应用(arduino.树莓派等)相关的简介.案例应用之详细攻略 目录 Python与硬件交互应用 1.适合运行python的嵌入式硬件系统 1.1. ...

  7. Python语言学习:Python语言学习之正则表达式常用函数之re.search方法【输出仅一个匹配结果(内容+位置)】、re.findall方法【输出所有匹配结果(内容)】案例集合之详细攻略

    Python语言学习:Python语言学习之正则表达式常用函数之re.search方法[输出仅一个匹配结果(内容+位置)].re.findall方法[输出所有匹配结果(内容)]案例集合之详细攻略 导读 ...

  8. 每天学习八小时以下是不道德的(牛人的语言学习历程)--转

    我在北美读书,不断有小朋友问我学习和申请的事情,不回答不好,回答吧,又好像我有意教人似的.经验教训谈这种东西最不靠谱,别人的事情,也就是看个热闹,该自己奋斗的还是自己奋斗.我终于写了这一篇,写得很费力 ...

  9. 我的C语言学习历程:GUI篇

    此 CSDN 博客不再更新,如需了解 GUI 项目开发状况,可前往项目主页:https://lcui.lc-soft.io 该文章内容已经重新整理,建议访问以下链接以提升阅读体验:https://bl ...

最新文章

  1. python canvas画弧度_只要十分钟,python绘图神器turtle了解一下?
  2. AIX Study之--AIX网卡配置管理(ent0、en0、et0)
  3. 基于情感脑电信号时-频-空特征的3D密集连接网络
  4. opencv学习笔记20:图像轮廓
  5. 069 Sqrt(x) 求平方根
  6. 多线程的那点儿事(之多线程调试)
  7. Allwinner(全志)V5 SPI Flash Support List
  8. 电压跟随器Voltage Follower
  9. 程序员必备的英语词汇表-持续更新
  10. 怎么缩小照片的kb,压缩照片大小方法
  11. Fundamental of 4G LTE - 学习笔记(1)Duplexing - TDD vs FDD
  12. Spring Security 配置
  13. 如何快速设计一款智能窗帘开关产品?APP即可控制窗帘动态
  14. Java数据库连接池
  15. Github详细教程
  16. Swing中EDT和SwingUtilities以及SwingWorker的简单深入
  17. 面试必问的CAS,你懂了吗?
  18. 【深度】人工智能或重演 2002 互联网泡沫 ! 95% 的企业会倒闭?
  19. Filecoin投资者自白:我承认含有赌的成分
  20. 【邢不行|量化小讲堂系列09-Python量化入门】通过逐笔数据计算主力资金流数据

热门文章

  1. URL和RUI的详解
  2. 霍尔传感器在汽车电子、工业控制、电力与新能源、家电及消费类产品中的应用
  3. 树莓派3B/4B 新系统 无需显示器 putty vnc 远程连接 远程桌面 教程
  4. 怎么启动python项目_如何组织Python项目?
  5. 三菱FX3U——ST编程定时器和计数器
  6. 吃鸡无限服务器,吃鸡无限服务器忙碌 | 手游网游页游攻略大全
  7. Spring Boot前后端分离之后端开发
  8. 计算机专业的毕业论文答辩的一般程序及常见问题
  9. Python语言基础与应用 北京大学 测试章节一与二
  10. 相对活力指数指标(RVI)量化交易