从一个简单的C++程序学起

  下面介绍一个非常简单的C++++程序,了解C++程序的组成。现在读者不需要输入代码,只是了解一下建立程序的过程。这里也不详细介绍所有的细节,因为这些内容将在后面的章节中探讨。见图1-2。

 

  图1-2

  图1-2中所示的程序会显示如下消息:

  Thebestplacetostartisatthebeginning

  该程序包含一个函数main(),该函数的第一行语句是:

  intmain()

  函数是代码的一个自包含块,用一个名称表示,在本例中是main。程序中还可以有许多其他代码,但每个C++程序至少要包含函数main(),且只能有一个main()函数。C++程序的执行总是从main()中的第一条语句开始。

  函数main()包含两个可执行语句:

  cout<<"Thebestplacetostartisatthebeginning";

  return0;

  这些语句会按顺序执行,先执行第一句。通常情况下,函数中的语句总是按顺序执行,除非有一个语句改变了执行顺序。第4章将介绍什么类型的语句可以改变执行顺序。

  在C++中,输入和输出是使用流来执行的。如果要输出消息,可以把该消息放在输出流中,如果要输入消息,则把它放在输入流中。在C++中,标准的输出流和输入流称为cout和cin,它们分别使用计算机屏幕和键盘。

  上面的代码利用插入运算符<<把字符串“Thebestplacetostartisatthebeginning”放在输出流中,从而把它输出到屏幕上。在编写涉及到输入的程序时,应使用提取运算符>>。

  名称cout在头文件iostream中定义。这是一个标准的头文件,它提供了在C++中使用标准输入和输出功能所需要的定义。如果程序不包含下面的代码行:

  #include<iostream>

  那么就不会编译,因为iostream头文件包含了cout的定义,没有它,编译器就不知道cout是什么。

  提示:

  在尖括号和标准头文件名之间没有空格。在许多编译器中,两个尖括号<和>之间的空格是很重要的,如果在这里插入了空格,程序就可能不编译。

  函数体中的第二个语句,也是最后一个语句:

  return0;

  结束了该程序,把控制权返回给操作系统。它还把值0返回给操作系统。也可以返回其他值,来表示程序的不同结束条件,操作系统还可以利用该值来判断程序是否执行成功。但是,程序是否能够执行取决于操作系统

时间: 2025-01-18 20:30:17

从一个简单的C++程序学起的相关文章

c c++-求用c编写的一个简单的爬虫程序,高手赐教,不胜感激

问题描述 求用c编写的一个简单的爬虫程序,高手赐教,不胜感激 本人是初学者,要编写一爬虫程序,抓取60多万个网页上的信息,实在是无从下手,请高手给一个能看得懂的简单的爬虫程序学习用,多谢 解决方案 我也要写一个C爬虫,不过遇到了一些问题,比如58这样的网站,用getaddrinfo返回的ip无法连接,已经耽误了我好几天了,别的问题到还没遇到

中文字符-如何用C语言编写一个简单的输入法程序,要求可以输入汉字。

问题描述 如何用C语言编写一个简单的输入法程序,要求可以输入汉字. 不太清楚汉字在计算机中是如何存储的,想知道例如微软的智能ABC以及搜狗输入法是怎样实现拼音拼写下的汉字输入. 解决方案 首先要有一个汉字的编码库,比如GB2312编写的是拼音输入法的话,还要建立一个拼音与汉字对应的数据库然后根据用户输入的拼音,提示出对应的汉字(汉字的优先顺序由数据库决定,同时还可以学习该用户的使用习惯)如果输入法还支持智能联想输入的话,还要加入词库(也有优先级),这样可以根据前一个字来推断出下一个可能的字 解决

用EclipseME0.5.5创建一个简单的J2ME程序

程序|创建 用EclipseME0.5.5创建一个简单的J2ME程序 上一篇文章<如何在Eclipse3.0.1上安装EclipseME 0.5.5版本>,我们已经讲了如何在Eclipse3.0.1上安装Eclipse程序. 今天我们就要用他来创建我们的第一个程序.绝大多数程序教程的第一个程序,都叫做HelloWorld.那么我们就来编一个HelloWorld程序. 1, 文件2, 新建项目3, 选择J2ME,J2ME Midlet Suite4, 输入项目名称:MyFirstJ2ME5, 选

asp 一个简单生成随机数程序

一个简单生成随机数程序  Public Function GetRndCode(maxLen)   Dim strNewPass,whatsNext,upper,lower,intCounter   Randomize   For intCounter = 1 To maxLen    whatsNext = Int((1 - 0 + 1) * Rnd + 0)    If whatsNext = 0 Then     upper = 90     lower = 65    Else    

c-请大家帮我检查一个简单的C程序

问题描述 请大家帮我检查一个简单的C程序 代码如下:#include #include #include #define maxn 99struct student{ char name[20]; int grade;} stu[maxn];int cmp(const void*a const void*b){ return ((struct student*)a)->grade - ((struct student*)b)->grade;}int main(void){ puts("

一个简单计算器java程序,不知道为什么除法总是算错

问题描述 一个简单计算器java程序,不知道为什么除法总是算错 一个简单计算器java程序,不知道为什么除法总是算错(不是全概率是高概率应该说,麻烦大大帮忙看看,非常感激 package com.calculator; import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.Em

c++-一个简单的C++程序,第二种情况出现错误。

问题描述 一个简单的C++程序,第二种情况出现错误. void func(forward_list &lst string s1 string s2){ auto current = lst.begin(); auto prev = lst.before_begin(); while (*current != s1 && current != lst.end()) prev = current++; if (current != lst.end()) lst.insert_afte

sql-试编写一个简单SQL脚本程序,创建工资表并完成计算实发工资的任务。

问题描述 试编写一个简单SQL脚本程序,创建工资表并完成计算实发工资的任务. 假设有职工工资表:R(职工号,姓名,基本工资,附加工资,房租,水电,应发工资,税款,实发工资)缴纳个人所得税的规定如下:个人收入>5000,税率20%个人收入>2000,税率10%个人收入>800,税率5%个人收入<800,免税工资的计算方法:(1)应发工资=基本工资+附加工资(2)采取分段计算税款的算法,超出5000部分收20%,2000-5000之间部分收10%,以此类推.(3)实发工资=应发工资-税

一个简单的小程序 我一天卖2000

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 请人写了一个简单的小程序,当别人提交了信息之后发送到邮箱,而邮箱是163的,开通了手机邮,也就是说,当用户提交了信息之后手机马上短信通知. 使用的是JMAIL组件.与之不同的是,发送三个邮箱. 还有一个功能就是读取数据库生成一个A4纸大的表格,可以很方便的打出来而不用录入到word.最后就是生成信封,原理同前,只是模板改成了信封. 再加上其他