/*C++,这个词在中国大陆的程序员圈子中通常被读做“C++”,而西方程序员通常读作"C plus plus",它的前身是C语音。
C++支持面相对象的程序设计方法,特别适用于中型和大型的软件开发项目,从开发时间、费用到软件的重用性、可扩充性、可维护性和可靠性等方面,C++均具有很大的优越性。同时,C++又是C语言的一个超集,这就使得许多C代码不经修改就可以被C++编译器通过。
当你精通C++以后,你会发现其他的编程语言都是相通的,不同的仅仅是外在表现形式。学会了C++,那么你将掌握其他语言的90%,另外10%仅仅是描述同一概念时所采取的方式不同而已。
*/
简单屏幕输出小程序:
#include<iostream>
int main()
{
int a; // 定义一个整型变量 a
std::cin >> a;
std::cout << a;
std::cout << "欢迎来到玫瑰坊!" << std::endl;
return 0;
}
/*“#”是预处理标志,用来对文本进行预处理操作。在这里要说明一下预处理标志,预处理标志表示该行代码要最先进行进行处理,所以它要在编译代码之前运行。
#号后面的include是一个预处理指令,它后面也跟了一对尖括号,表示将尖括号内的文件在这里读入。
iostream(输入输出流)是一个标准库,它包含了很多成员函数,库中每个函数都有其自身的作用。
在程序的第二行声明一个main函数,main函数的意思是“主要函数”,每个C++程序都有一个main函数,函数是指实现一个或多个功能代码块。在main函数之前有一个int,int代表整型,而在函数前面则代表返回值被标明为int,也就是在main函数结束后要向操作系统返回一个整数。
{}大括号内写入mian函数实现输出功能,
"<<"左移运算符配合cout输出专用双引号中是要打印出的的文字。
">>"右移运算符配合cin输入。
"std::"是个名称空间表示符,为了调用cout(输出)、cin(输入)、endl(回车)等都是标准输入输出库中包含的对象,std都是在调用C++标准库时使用。
如果不想重复使用std::则可以创建名字空间来告诉编译器我们要用库的std中的函数或者对象:using namespace std;或者using std::cout;(用哪个声明哪个,这也是最好的方法)。
注意“;”分号代表中文中的句号。
return 0;返回一个为int型的整数。
int a;整型(int)a变量,输入的整数保存在a中,然后输出a的数据。
要注意的是,main函数与普通函数还是有着本质上的区别的,比如说:一般函数都是由其他函数调用或者激活,但是main函数却是在程序开始时便自动执行。
C++里引用名字空间(namespace)的目的是为了避免和减少命名冲突。一旦一个程序写大了,就很难避免重名,特别是多人合作的情况下。*/
#include<iostream>
using std :: cout;
using std :: endl;
namespace a
{
int b= 5;
}
namespace c
{
int b=8;
}
int main()
{
int b=9;
cout <<b<<\t a::b<<\t c::b<<endl; // \t 为空一段距离Tab
return 0;
}
/*这样就有了三个名字为 b 的变量名,但是它们的值都是不一样的,假如我们不采用名字空间的话,显然我们是不能这定义的:int b=5;int b=8; int b=9;
但是假如程序很大,而且不是一个让人所写的时候,这样的情况会出现很多,C++的解决方法是采用名字空间,上面的程序采用了名字空间后,三个相同名的变量b由于处于不同的空间中,因此它们不会产生冲突。
C++的注释有两种类型:双斜杠和斜杠星型。 注释:起到辅助作用,被注释的代码将不会被编译。*/
// 双斜杠,只对单行进行注释
/* 可以跨越行列的限制,凡是在这符号中的所有代码都被注释 ,
当修改代码时,不要忘了修改对应的注释。 */
/*
什么是语句:
语句以分号作为结束标志,语句中的的空白一般可忽略不计。
什么是块:
块以左大括号“{”开始,以有大括号“}”结束,中间允许放多条语句。
什么是表达式:
凡是用于计算值得操作都可看作是表达式,表达式总能返回一个值。如1+2;该语言返回1+2的值3,所以它是一个表达式。
什么是运算符:
运算符是指可以进行运算操作符号。而提供给运算符进行操作的数值我们把它们叫做操作数。所有的操作数由于都可返回一个值,因此它们都是表达式。C++有很多类运算符,其中最常用的是:赋值运算符与数学运算符。
int a=2; a+=6;(a=a+6;)
什么是自减与自加:
在C++中使某个值增加 1 称为自加,相反,使某个值减少 1 则称为自减。对于自加和自减C++有专用的运算符,自加:A++;自减:A- -;
前置自加或自减表示:a=-++b;就是b+1操作后赋给a。
后置自加为:a=b++;就是b的值赋给a后然后b再进行加1操作。假如:a为1,b为2,则a=b++;的结果为a=2,b=3;
表达式的优先级:
一些复杂的表达式会存在优先级问题。
乘法与除法的优先级高于加法与减法。(1+2)*(3+4)*5 括号优先于乘除。
关系运算符:
关系运算符用来对两个表达式的值进行比较,
等于:“= =”; 不等于:“!=”; 小于:" < " ; 大于:“ > ”; 小于等于“ <= ”; 大于等于“>=”;*/