C++基础:初识C++

目录

一、程序源文件命名约定

二、初识输入输出

三、注释简介

四、控制流

五、术语表


一、程序源文件命名约定

       无论你使用命令行界面或者IDE,大多数编译器都要求程序源码存储在一个或多个文件中。程序文件通常被称为源文件(source file)。在大多数系统中,源文件的名字以一个后缀为结尾,后缀是由一个句点后接-一个或多个字符组成的。后缀告诉系统这个文件是一个C++程序。不同编译器使用不同的后缀命名约定,最常见的包括. cc、.cxx、.cpp、.cp及.C
 

二、初识输入输出

       本书中的很多示例都使用了iostream 库。iostream 库包含两个基础类型istreamostream,分别表示输入流和输出流。一个流就是一个字符序列,是从IO设备读出或写入IO设备的。术语“流" (stream)想要表达的是,随着时间的推移,字符是顺序生成或消耗的。

#include <iostream>  // 头文件

int main()
{
    std::cout << "Enter two numbers : " << std::endl;
    int v1 = 0, v2 = 0;
    std::cin >> v1 >> v2 ;
    std::cout<< "The sum of "  <<  v1  << " and "  <<  v2  << " is " << v1 + v2 << std::endl;
    return 0;
}

这个程序开始时在用户屏幕打印
Enter two numbers :
然后等待用户输入。如果用户键入
6 8
然后键入一个回车,则程序产生如下输出:
The sum of 6 and 8 is 14

1、向流写入数据
       main 的函数体的第一条语句执行了一个表达式(expression)。 在C++中,一个表达式产生一个计算结果,它由一个或多个运算对象和(通常是) 一个运算符组成。这条语句中的表达式使用了输出运算符(<<)在标准输出上打印消息:
std::cout << "Enter two numbers : " << std::endl;

       << 运算符接受两个运算对象:左侧的运算对象必须是一个 ostream对象,右侧的运算对象是要打印的值。此运算符将给定的值写到给定的ostream对象中。输出运算符的计算结果就是其左侧运算对象。即,计算结果就是我们写入给定值的那个ostream对象。我们的输出语句使用了两次<<运算符。因为此运算符返回其左侧的运算对象,因此第一个运算符的结果成为了第二个运算符的左侧运算对象。这样,我们就可以将输出请求连接起来。

因此,我们的表达式等价于;
(std::cout << "Enter two numbers:") << std::endl;
等价于
std: :cout << "Enter two numbers:";
std: :cout << std: :endl;

  • 第一个输出运算符给用户打印一条消息。这个消息是一个字符串字面值常量(string literal),是用一对双引号包围的字符序列。在双引号之间的文本被打印到标准输出。
  • 第二个运算符打印endl,这是一个被称为操纵符(manipulator)的特殊值。写入endl的效果是结束当前行,并将与设备关联的缓冲区( buffer)中的内容刷到设备中。缓冲刷新操作可以保证到目前为止程序所产生的所有输出都真正写入输出流中,而不是仅停留在内存中等待写入流。

2、使用标准库中的名字
       细心的读者可能会注意到这个程序使用了std: :cout和std: :endl。前缀std: :指出名字cout和endl是定义在名为std命名空间(namespace)中的。标准库定义的所有名字都在命名空间std中。通过命名空间使用标准库有一个副作用:当使用标准库中的一个名字时,必须显式说明我们想使用来自命名空间std中的名字。例如,需要写出std: :cout,通过使用作用域运算符( :: )来指出我们想使用定义在命名空间std中的名字cout。将给出一个更简单的访问标准库中名字的方法。
3、从流读取数据
在提示用户输入数据之后,接下来我们希望读入用户的输入。
std: :cin >> v1 >> v2;
它读入输入数据。输入运算符(>>)与输出运算符类似,它接受一个istream作为其左侧运算对象,接受一个对象作为其右侧运算对象。它从给定的istream 读入数据,并存入给定对象中。与输出运算符类似,输入运算符返回其左侧运算对象作为其计算结果。

因此,此表达式等价于(std: :cin >> v1) >> v2;
等价于
std::cin >> v1;
std::cin>>v2;

三、注释简介

//  正确 

/*  正确   */ 

/*  正确
 */


/*
★注释对/* */不 能嵌套。
★
“不能嵌套”几个字会被认为是源码,
★像剩余程序一样处理
*/
#include <iostream>

int main()
{
    std ::cout << "/*";
	std ::cout <<"*/";
	std ::cout << /* "*/" */";
	std ::cout << /*"*/"/*"/*" */;
	return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值