今天我们来学习编写C++一些简单的小程序。
“工欲善其事,必先利其器。”既然要写一段程序,首先就要有适合自己的IDE(集成开发环境)。下面我给大家推荐一些IDE:
1.Visual C++
在最开始(那时候我还什么都不懂)的时候,从网上下了一个Visual C++ 6.0,现在已经删掉了,所以就不放图片了。从个人的角度来说,初学者不太合适,因为它需要纯手工敲代码。
2.CodeBlocks
这一款软件是后来老师发给我们安装的,我一直在用,用起来不错,操作也很简单,我就顺便多说一点。打开后会有一个StartPage,要是没有的话可以去View那里找,然后创建一个新的project就可以了,或者File->New->Project,然后点击Console application。
之后命名,设置保存位置就可以开始编写你的代码了。
刚进来的界面是一段Hello World的代码。
然后点击上面的Build and run就可以运行了(或者直接按快捷键F9)。运行结果如下:
3.Visual Studio(VS)
这是一款强大的IDE,但也正因为强大,它的文件很大,安装不便,不易换机(但我看大佬都用这个)。VS不止支持C和C++,还支持其他的一些语言。
4.其他IDE
因为我用过的IDE也不是很多,所以不能对于每个IDE做详细地介绍。虽然我可以从网上找一些其他人的观点看法来放在这里,但我还是想写自己的观点,做好原创。
还有很多好用的IDE,比如Dev C++、Netbean、Falcon C++等等。
接下来我们编写我们的第一段代码:Hello World(虽然在打开的时候就有了,但还是自己写一下比较好)
1 #include <iostream> 2 /* 3 "#"声明后面的一行需要在预编译的时候转义 4 include表明后面的是一个文件 5 <>或者“”表示文件名 6 iostream就是一个文件,在你安装C++环境时就已经存放到你的电脑里了 7 */ 8 9 using namespace std; 10 /* 11 namespace是指标识符的各种可见范围 12 这句话的意思是使用一个标准命名空间 13 */ 14 15 int main()//主函数,也就是一个程序要运行的部分,int表示返回值的类型 16 { 17 cout << "Hello World!" << endl; 18 /*cout表示输出 19 "<<"是流插入运算符,表示输出到控制台 20 Hello World!是字符串,所以需要引号包起来 21 endl表示换行 22 */ 23 24 return 0;//返回值,这里返回0,分号代表一条语句结束,上一句也是同样的道理 25 26 }//花括号之间的内容代表一个语句块,必须是一对一对的,不能出现单个的括号
代码中的/*......*/和//.......是注释,编译器在编译时并不编译他们,这些语句只是为了程序员更好的阅读。
/*......*/中间的部分表示注释,可以跨越多行,但是//....... 表示本行在//后面的部分是注释,只能在本行使用。
这就是一段简单的代码了,下面给大家看几张图片,介绍C++中符号的意义:
1 #include <iostream> 2 3 using namespace std; 4 5 int main() 6 { 7 cout << 1+1 << endl; 8 cout << 6-4 << endl; 9 cout << 2*1 << endl; 10 //简单的加减乘,除法后面说到,因为除法相对复杂一些 11 return 0; 12 } 13 /*运行结果: 14 2 15 2 16 2 17 */
在说除法之前,我们先了解一下数据类型:C++的基本数据类型分为五种,整形(整数),浮点型(小数),字符串型(多个字符),字符型(单个字符),布尔型(真或假)。先来说整形和浮点型,后几种之后再说。看图:
然后我们再来说除法,看下面的代码:
1 #include <iostream> 2 3 using namespace std; 4 5 int main() 6 { 7 cout << 1/2 << " " << 1%2 << endl; 8 /*输出结果为: 9 0 1 10 */ 11 return 0; 12 }
为什么1/2不是0.5呢?(难点)这是因为1和2都是整形数,两个整形数相除,所得结果还是整形数,也就是整数,这个整数从哪里来?写一个式子:1÷2=0......1.大家可能已经想到了,0来自于商。而1%2读作一模二,表示1÷2的余数。
但如果想要算1/2怎么办呢?可以把1改为1.0,1.0是一个浮点数,这样一来就变成了浮点数和整形数的运算,计算结果也变成一个浮点数,也就是0.5了。
接下来我们来学习一下如何输入,毕竟你要写一个程序,总会有需要客户输入的情况,比如登记信息的程序要求用户输入年龄等等。
1 #include <iostream> 2 3 using namespace std; 4 5 int main() 6 { 7 int age; 8 cin >> age; 9 cout << age << endl; 10 return 0; 11 }
首先你要声明一个变量,这就像你和别人要一本书(可以是任何书),你要先说,我需要一本书,然后对方才会给你一本书,可能是《简爱》,也可能是《巴黎圣母院》,这是由对方决定的。上面我们声明了年龄age,这时你也可以给age赋一个初始值:
age = 0;
以防止发生错误。
输入时需要用到关键字cin,注意cin后面的运算符是>>,与cout后面的运算符刚好相反,然后在后面跟上你需要输入的东西(其实和cout大同小异)。
输入是以空格或者换行结束的。但有时,我们需要输入空格,比如输入"New Work"
1 #include <iostream> 2 3 using namespace std; 4 5 int main() 6 { 7 string city; 8 getline(cin,city); 9 cin.get(); 10 cout << city << endl; 11 return 0; 12 }
有时候,我们想要修改一个变量,需要一处一处地改,但是声明了常量就不需要那么麻烦了。
1 #include <iostream> 2 3 using namespace std; 4 5 int main() 6 { 7 const double PI = 3.14159;//声明一个常量PI 8 cout << PI<< endl; 9 return 0; 10 }
常量的作用就在于,我们不希望去修改它。
最后一点是简化运算符,比如你要写a = a + 1;那么可以直接写成a += 1;其他的运算也是一样的道理。
还有前++,后++,前--,后--的操作: