2.一个简单的c++程序。

每个程序员的Hello World程序

//This is a small c++ program

#include <iostream>

int main()
{
    std::cout << "Hello, World" << std::endl;
    system("pause");
    return 0;
}

1.注释

符号//开始,到行末都是注释。编译器忽略注释。写注释的原因是:告诉程序相关信息,方便理解。

2.#include

在c++中,有很多基础设施(编写好的类和方法)。例如输入和输出函数,都是标准库的一部分,而不是c++语言的一部分。c++语言随时可以使用,但是要使用标准库的方法,就得告诉编译器。#include<>。 <>之间的被称为标准头文件。标准库如何实现,我们不关心,我们只需要告诉编译器要使用标准库,#include导入头文件,就可以使用标准库中的类和方法了。

3.main 函数

函数: 返回值  函数名 (参数)

main()函数是程序的入口,所有c++程序都调用这个函数。

4.{}

{}之间的是函数的函数体

int main()
{    // left brace
     // the statements go here.
}    // right brace

5.使用标准库输出

std::cout << "Hello, World" << std::endl;

std 命名空间名称。为什么要有命名空间? 如果你有3个名称是一样的函数 show()。  sld::show() std::show() sfd::show() 表示3个命名空间中的不同函数,这样就不容易混淆。

cout 标准库中的一个类。 cout重载了 << 操作符。 << 之后""之间的语句被传送到标准输出流中。

endl 标准库中的一个类。std::endl表示换行。

6.返回值

return 0;

return语句表示当前函数结束。return返回值的类型必须和函数返回值的类型兼容,否则程序会报错。

7.深度思考

该程序使用两个的概念,涵盖C ++编程:表达式和范围。

一个表达式要求程序来计算某些东西。 计算产生一个结果,也可能产生一些效果(效果影响程序的状态)。

3+4

表达式3+4,计算出一个结果7,没有产生额外的效果。

std::cout << "Hello, world!" << std::endl

表达式  std::cout << "Hello, world!" << std::endl 没有计算结果,但是改变了程序的状态,窗口显示 Hello, world!

一个表达式包含运算符和运算数。

在Hello World例子中,std::cout、"Hello, world!"、std::endl都是运算数, 两个<<都是运算符。

运算数都有自己的类型。类型表示数据结构和对该数据结构有意义的操作的含义。

类型通常有名字。例如,c++将int定义为表示整数的类型的名称,并且库将std :: ostream定义为提供基于流的输出的类型。在我们的程序中,std :: cout类型为std :: ostream。

<<运算符需要两个操作数,但是我们写了两个<<运算符和三个操作数。

<<运算符的优先级,从左到右。所以先执行 std::cout << "Hello, world!"。执行返回的结果也是std::cout类型。 第二次 <<运算,实际上是 返回的std::cout << std::endl

范围: 这个例子中我们看到 2个范围,命名空间和函数体{}。临时变量只在声明它的范围中有效。

8.课后习题

1)编译Hello World程序。

#include <iostream>

int main()
{
    std::cout << "Hello, World" << std::endl;
    system("pause");
    return 0;
}

2)表达式3+4产生什么结果?

计算值7,对程序状态没有影响。

3)编译输出

This (") is a quote, and this (\) is a backslash.
#include <iostream>

int main()
{
    std::cout << "This (\") is a quote, and this (\\) is a backslash." << std::endl;
    system("pause");
    return 0;
}

4)重写Hello,World! 程序,以便在程序中出现空格的地方发生换行。

#include <iostream>
#include <cstdio>

int main()
{
    char c;
    while( (c = std::getchar()) != ‘r‘)
    {
        if(c == ‘ ‘)
            std::cout << std::endl;
        else
            std::putchar(c);
    }
    system("pause");
    return 0;
}

  

时间: 2024-10-08 00:35:09

2.一个简单的c++程序。的相关文章

利用JSP编程技术实现一个简单的购物车程序

实验二   JSP编程 一.实验目的1. 掌握JSP指令的使用方法:2. 掌握JSP动作的使用方法:3. 掌握JSP内置对象的使用方法:4. 掌握JavaBean的编程技术及使用方法:5. 掌握JSP中数据库编程方法: 二.实验要求 : 利用JSP编程技术实现一个简单的购物车程序,具体要求如下. (1)用JSP编写一个登录页面,登录信息中有用户名和密码,分别用两个按钮来提交和重置登录信息. (2)编写一个JSP程序来处理用户提交的登录信息,如果用户名为本小组成员的名字且密码为对应的学号时,采用J

一个简单的Qt程序分析

本文概要:通过一个简单的Qt程序来介绍Qt程序编写的基本框架与一些Qt程序中常见的概念 #include <QApplication> #include <QPushButton> int main(int argc, char *argv[]) { QApplication app(argc, argv); QPushButton *button = new QPushButton("Quit"); QObject::connect(button, SIGNA

通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的

实验一:通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的 学号:20135114 姓名:王朝宪 注: 原创作品转载请注明出处   <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 1 1)实验部分(以下命令为实验楼64位Linux虚拟机环境下适用,32位Linux环境可能会稍有不同) 使用 gcc –S –o main.s main.c -m32 命令编译成汇编代码,如下代码中的数字请自行修改以防与

一个简单的Java程序

一个.NET技术还是很菜的水平的猿人现在要去学习Java不知道是坏是好,无从得知啊! 不过在网上看了好多Java方面的简单例子,感觉Java还是蛮不错的么!不管以后怎么样啦,先开始自己的Java菜鸟之旅吧! 建立一个Java项目,建立一个属于自己的包,然后就开始自己的Java之旅... 创建的时候勾上这个生成main方法的选项,这个好像类似与我们.Net程序里控制台程序有木有.... 创建完成后就是这么一个样子,可以看到我们的包,还有给我们创建好自己的类,并且带了一个静态的main方法咋看就像.

理解计算机的工作方式——通过汇编一个简单的C程序并分析汇编代码

Author: 翁超平 Notice:原创作品转载请注明出处 See also:<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000  本文通过汇编一个简单的C程序,并分析汇编代码,来理解计算机是如何工作的.整个过程都在实验楼上完成,感兴趣的读者可以通过上面给出的课程链接自行动手学习.以下是实验过程和结果. 一.操作步骤 1.首先在通过vim程序建立main.c文件.代码如下: 图1 2.使用如下命令将main.c编

1.一个简单的OpenGL程序

一.OpenGL介绍 1.与C语言紧密结合. OpenGL命令最初就是用C语言函数来进行描述的,对于学习过C语言的人来讲,OpenGL是容易理解和学习的. 如果你曾经接触过TC的graphics.h,你会发现,使用OpenGL作图甚至比TC更加简单. 2.强大的可移植性. 微软的Direct3D虽然也是十分优秀的图形API,但它只用于Windows系统(现在还要加上一个XBOX游戏机). 而OpenGL不仅用于 Windows,还可以用于Unix/Linux等其它系统,它甚至在大型计算机.各种专

如何利用CEF3创建一个简单的应用程序 (Windows Platform)

1. 说明 这篇文章主要讲述如何利用CEF3来创建一个简单的应用程序,引用的是1535及以上版本中包含的 Cefsimple 项目例子.如果想知道关于CEF3更多的使用方法,可以去访问 GeneralUsage. 2. 开始 首先,根据自身所使用的开发平台,可以去 这里 下载对应的发布版本.针对这个教程,我们需要下载1750或者更新的版本.当前支持的平台有Windows, Linux和Mac OS X.每一个版本都包含了当在特定平台上编译特定版本CEF3时所需要的所有文件和资源.您可以通过包含在

网易云课堂_C++程序设计入门(上)_第2单元:丹青画松石– EGE图形库_第2节:一个简单的EGE程序

网易云课堂_C++程序设计入门(上)_第2单元:丹青画松石– EGE图形库_第2节:一个简单的EGE程序 #ifndef _GRAPHICS_H_ #define _GRAPHICS_H_ #ifndef __cplusplus #error You must use C++ compiler, or you need filename with '.cpp' suffix #endif #include "ege.h" using namespace ege; #endif #inc

DuiVision开发教程(2)-如何写一个简单的界面程序

基于DuiVision界面库开发的界面程序主要包括如下几部分内容: 1.资源定义,包括图片资源.各个窗口界面的xml定义文件 2.事件处理类代码,用于处理界面响应消息 3.其他业务逻辑代码 下面举例说明如何写一个简单的界面程序. 第一步:使用VC向导创建一个有两个tab页面的DuiVision工程 向导生成的解决方案文件如下: 默认有两个工程,分别是DuiVision库和应用程序工程.自动生成的代码目录中bin目录下的内容那个如下,bkimg目录存放窗口背景图片,skins目录存放图片资源,xm

实验---反汇编一个简单的C程序(杨光)

反汇编一个简单的C程序 攥写人:杨光  学号:20135233 ( *原创作品转载请注明出处*) ( 学习课程:<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ) 实验要求:  实验部分(以下命令为实验楼64位Linux虚拟机环境下适用,32位Linux环境可能会稍有不同) 使用  gcc –S –o main.s main.c -m32 命令编译成汇编代码, 代码如下: int g(int x) { retu