重学c++ primer plus 第六版 中文版(二)

本文介绍了C++编程的一些关键点,包括不允许在同一函数内重定义同名变量,预处理器指令如#include和usingnamespacestd的使用,以及C++的大小写敏感性。此外,还提到了C++中的输入/输出操作,如cin和cout,以及如何处理用户输入和程序结束。
摘要由CSDN通过智能技术生成

1.c++严格要求,不能在同一个函数中重定义同名变量!

如:不可以两次定义int a 

#include <iostream>  //预处理器编译指令

using namespace std;  //编译指令 将引入的内容封闭在一个名称空间中,若引用多个程序时,发现同名函数,
//则可以通过使用  名称空间名::函数名()来明确是哪一个函数 
//上述 using namespace std使用后可以省略后续的指令,如 std::cout 简写为cout std::endl  简写为endl
//这样写是使名称空间全部可用,在大型程序开发时有弊端,更好的办法是用谁,写谁
using std::cout;
using std::endl;
using std::cin;

//c++从源文件(源代码) 编译 生产程序目标代码 通过 链接 将目标代码与调用的函数目标代码以及标准的启动代码组合,生成 可执行代码
//c++对于大小写敏感,要注意拼写

/*这个种方式是c语言的注释风格,可以跨行
但是尽量少用,跨行后可能出现配对问题
尽量多用// */

int main() {
    int b;   //b变量定义后,不能在后面重复定义b变量
    printf("hi\n");  //c输出 通常需要 #include <stdio.h>
    scanf_s("%d", &b); //c输入通常为scanf,需要 #include <stdio.h> 由于c++检查机制,需要scanf_s
    printf("%d\n", b);
    cout << "Come up and c++ me some time.";
    cout << endl;   //输出换行
    cout << "you won't regret it!" << endl;
    int a;
    cout << "请输入一个喜欢的数字:";
    cin >> a;
    cout <<"现在我知道你最喜欢数字是 " << a;
    cin.get();  //为保证执行不是立刻结束,使屏幕等待,直到获取键盘键值,才介绍运行。
                //只有enter有效,因为enter才会触发回传。
    cin.get();  //因为之前输入可能有未处理的enter值,所以都是两个一起写。
    return 0;
}

#include <iostream>  //预处理器编译指令

using namespace std;  //编译指令 将引入的内容封闭在一个名称空间中,若引用多个程序时,发现同名函数,
//则可以通过使用  名称空间名::函数名()来明确是哪一个函数 
//上述 using namespace std使用后可以省略后续的指令,如 std::cout 简写为cout std::endl  简写为endl
//这样写是使名称空间全部可用,在大型程序开发时有弊端,更好的办法是用谁,写谁
using std::cout;
using std::endl;
using std::cin;

//c++从源文件(源代码) 编译 生产程序目标代码 通过 链接 将目标代码与调用的函数目标代码以及标准的启动代码组合,生成 可执行代码
//c++对于大小写敏感,要注意拼写

/*这个种方式是c语言的注释风格,可以跨行
但是尽量少用,跨行后可能出现配对问题
尽量多用// */

int main() {
	int b;   //b变量定义后,不能在后面重复定义b变量
	printf("hi\n");  //c输出 通常需要 #include <stdio.h>
	scanf_s("%d", &b); //c输入通常为scanf,需要 #include <stdio.h> 由于c++检查机制,需要scanf_s
	printf("%d\n", b);
	cout << "Come up and c++ me some time.";
	cout << endl;   //输出换行
	cout << "you won't regret it!" << endl;
	int a;
	cout << "请输入一个喜欢的数字:";
	cin >> a;
	cout <<"现在我知道你最喜欢数字是 " << a;
	cin.get();  //为保证执行不是立刻结束,使屏幕等待,直到获取键盘键值,才介绍运行。
	            //只有enter有效,因为enter才会触发回传。
	cin.get();  //因为之前输入可能有未处理的enter值,所以都是两个一起写。
	return 0;
}

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值