为什么很多人会把hello world程序c语言的第一个音念成哈


第一步:新建项目在起始页找箌【新建项目…】如上图所示,或在菜单栏找到【文件】→【新建】→【项目】如下图所示会弹出第二步截图所示的对话框。


第二步:茬左栏中选择【Visual C++】在中间栏选择【Win32控制台应用程序】,在下面的名称栏输入项目的名称(名称可以随自己的喜好任意命名)在位置栏選择项目存储在电脑里的位置(位置也可放在自己熟悉的位置)。然后单击【确定】进入第三步如图所示。


第三步:如下图所示单击【下一步】,在附加选项中选择【空项目】其他保持默认,点击【完成】进入第四步,如图所示


第四步:如下图所示,自动加载新建的项目(由于之前有存在hello world程序c语言World的项目所以就改名为hello world程序c语言World2),右击项目选择【添加】→【新建项】进入第五步,如图所示


苐五步:如下图所示,在左栏中单击【Visual C++】在中间栏选择【C++文件】,在下面的名称栏里填写C语言程序的名称(注意:不要忘记加上文件的後缀名.c)位置保持默认不变,单击【完成】进入第六步如图所示。


第六步:如下图所示自动加载.c文件(初始是空白的),然后写入┅个简单的C语言程序hello world程序c语言World(代码如下文所示)然后点击启动调试F5(工具栏上Debug左边的绿色横三角图标或菜单栏上的【调试】下拉菜单裏的【启动调试】),进入第七步如图所示。


第七步:如下图所示C语言程序的运行结果。


下面是碰到的问题及解决办法

解决办法:洳下图所示,在菜单栏中的【项目】→【属性】→配置属性】→【清单工具】→【输入和输出】→【嵌入清单】:原来是改成


问题二:启动调试的时候运行窗口会一闪而过。

加载中请稍候......

以上网友发言只代表其个人观点,不代表新浪网的观点或立场

  对于初学者来说第一个程序一般都是hello world程序c语言 world,而且是照着书上一点一点敲的所以,在初学者眼中敲出来的第一个程序代码不过是一堆看不懂的英语。而事实上C語言作为一门语言,是有语法的所以这一节,我们以C语言最简单的一个程序为载体初步了解C语言的语法,相信读者看了以后不用看书吔能写出一个hello world程序c语言

  首先我们先不说C语言,我们先从人类语言开始假设我现在给你的任务不是让你用计算机输出一行hello world程序c语言 world,而昰让你找另一个人给你写一行hello world程序c语言 world这个任务你会怎么完成呢?

  显然你会找个人对他说:“给我在纸上写一行hello world程序c语言 world。”(假设怹会无条件听你的话)

  好很简单,这个任务就完成了但是现在任务的完成对象并不是人,而是计算机你需要按照它的语法对它说话。那么你能在敲代码的区域里打上“写一行hello world程序c语言 world给我”吗可以,前提是在前面打两个斜杠“//”这两个斜杠的意思是在后面的东西昰注释。计算机会忽略所有注释因为注释是方便人阅读的。一般来说注释默认写在被注释的语句或语段上面。

  还有一种注释方法是/*中間是要注释的内容*/

  两种注释方法的区别是两个斜杠的注释只能管到一行的结束,而第二种注释可以自己随意选择起始和结束位置所以茬学语法的时候,注释可以忽略不计因为注释对程序本身是没有作用的。一般来说注释可以加在代码的任何地方,但是为了美观还是偠规范写注释下面是一个带注释的hello world程序c语言 world程序。

  那么问题来了那我直接在代码区域写

 printf("hello world程序c语言 world");
这样不就行了吗?然后编译运行。會发现编译器会报错(补充一句,C语言每句话结束都要加分号这是语法,如果漏加会报错不再赘述。而且所有语法中的符号必须鼡英文格式输入,比如;;前者会报错)既然报错了说明其他语句也是有用的,那么具体作用是什么下面开始讲解。
首先每个c程序必须囿一个主函数框架

在主函数框架里就是你要编写的内容,相当于告诉计算机:“这里面就是你要执行的命令“

那么return 0;这一句是干什么的呢?它的意思是让主函数正常结束一般来说这句话都是写在最后。如果你把这句话写在printf前面还没等输出,程序已经结束了所以就不會有东西输出。也就是说程序的一般就是

你会发现即使这样写完,再编译还是错的为什么呢?有没有发现在开头的代码里第一行还囿#include<stdio.h>这句话又是干什么的呢?

那么你有没有想过一个问题既然计算机听不懂你说“输出一行hello world程序c语言 world”,它凭什么就能听懂printf("hello world程序c语言 world")所鉯,相信你已经猜到这句话是什么意思了这句话就是教会计算机听懂printf。stdio.h是头文件它是一个函数库:标准输入输出库(standard input output的缩写)。.h是后缀名头文件(head file)的后缀名一般都是.h。那么把stdio.h给include进来的这句话叫做声明语句声明语句都以#开头,标准自带库文件要用尖括号所以是#include<stdio.h>而且值得注意的是,声明语句结尾不用分号

因此,一个hello world程序c语言 world 程序就很自然的出来了

这样就可以编译运行了。在明白了每句话的意思的基础上读者可以自行编写一遍。

注意:宏定义只在编译预处理中起作用不是真正的C语句行尾无需分号;宏名与宏定义字符串之间采用空格分隔,所以宏定义字符串中间不能有空格宏替换对引号内的宏名无效。

"给程序书写带来方便" 宏定义可以写在程序中任何位置作用范围从定义处到文件爱结尾。 可通过#undef强制指定结束范围 //执行过程茬程序编译时现用实参替换形参,然后用宏定义字符串完成整个替换 //若SQR(X)是一般声明的函数,对他的处理要等到程序执行时才进行 //注意兩者的区别,宏定义只是简单的字符替换当x=a+b时,两者分别表示 "宏定义指针类型时的坑" //始终牢记#define只是简单的字符替换这里的b是int型 。正确方法如下: "防止头文件的重复包含"

字符与ASCII码的对应关系

到这里我们再回头看看如何理解一开始的那个BT的hello world程序c语言 World程序。

&nbsp; 由行号11可得到荇号9的宏定义字符串;蓝色可替换成行号6的宏定义字符串红色可替换为行号7的宏定义字符串,黄色可定义成行号8的宏定义字符串下划線1替换为}

按照如上所示方法,全部替换后程序转换为

看似非常混乱的C代码翻译之后还是很直观的虽然只是很简单的替换,但我觉得这样嘚混乱真的让C变得挺有意思的!

我要回帖

更多关于 hello world程序c语言 的文章

 

随机推荐