C++笔记
C++源程序打印Hello World
假设你已经装好了Mingw编译器,没有安装的话,请自行移步网络上找教程
第1步:为了方便教学,我们在桌面创建一个文件夹,名为cpp-tutor
第2步:在cpp-tutor
文件夹里创建一个txt文件,文件名为hello
,后缀名由txt
改为cpp
,将以下内容输入进文件内容
#include <iostream> using namespace std;
int main() { cout << "Hello, world!" << endl; return 0; }
|
第3步:使用Win键 + R
打开运行窗口,输入cmd
打开命令控制符
第4步:在命令控制符里输入
cd %USERPROFILE%/Desktop/cpp-tutor
|
打开刚刚创建好的文件夹
默认情况下,打开控制台的默认路径就已经是C:\Users\用户名
了,这时候只需要输入cd Desktop/cpp-tutor
即可
第5步:然后输入
g++ ./hello.cpp -o helloworld
|
此程序用于编译刚才写好的hello.cpp
C++源程序,并将其输出的可执行文件.exe
命名为helloworld
接下来,如果没有出现报错(控制台没有出现任何东西,视为编译通过。也可以通过检查刚刚创建的文件夹里有没有helloworld.exe
来判断是否编译成功)
或者可以通过在控制台输入dir
,输出文件列表查看列表中是否出现helloworld.exe
第6步:然后输入
执行刚才编译好的可执行文件。接下来你应该会在控制台上发现Hello, world!
被打印输出了。
我们可以将第5步和第6步合并为一句:
g++ hello.cpp -o helloworld && helloworld.exe
|
用了&&
号,意思是:当编译成功,则直接执行exe文件。
代码解释
#include <iostream> using namespace std;
int main() { cout << "Hello, world!" << endl; return 0; }
|
这就是最简单的输出语句了。
输出语句
输出语句的其他用法:
#include <iostream> using namespace std;
int main() { cout << "其实可以分很多行来写" << "比如这一句包含很多句子," << "这么写就能提高代码可读性" << endl; cout << "我们也可以通过\n" << "来实现换行\n"; }
|
变量
#include <iostream> using namespace std;
int main() { int myVariable = 10; int a = 30, b = 15; int sum = a + b; cout << "myVariable = " << myVariable << endl; cout << "a = " << a << ", b = " << b << endl; cout << "sum = " << sum << endl; return 0; }
|
输入语句
我们可以通过输入语句获取用户的输入
#include <iostream> using namespace std;
int main() { int userInput; cout << "请输入一个整数值:"; cin >> userInput; cout << "所输入的值是:" << userInput << endl; return 0; }
|
数据类型
#include <iostream> using namespace std;
int main() { unsigned long int x = 100; short int y = 16; float pi = 3.14; double temp = 36.8; string txt = "Hello world"; char ch = 'A'; bool isLearning = true; bool isPlaying = 0; cout << isLearning << endl; return 0; }
|
对char型的一些研究
char型变量用于保存一个字符,如A,b等等。用一段程序来进行研究,研究目的是创建一个“令白嫖党看不懂的”版权信息
#include <iostream> #include <ctime> using namespace std;
int main() { char ch = 'A'; int ascii_A = (int)ch; cout << ch << " : " << ascii_A << endl;
char copyright[] = "Made by Xiaomai"; cout << copyright << endl;
int len = sizeof(copyright) / sizeof(copyright[0]); cout << len << endl;
int i, temp; for (i = 0; i < len; i++) { temp = (int)copyright[i]; cout << temp << ", "; } cout << endl;
char a[] = {77, 97, 100, 101, 32, 98, 121, 32, 88, 105, 97, 111, 109, 97, 105, 0}; cout << a << endl;
if (time(0) > 1621094400) { cout << a << endl; } return 0; }
|
把过程简化,最后我们只需要这么几行:
#include <iostream> #include <ctime> using namespace std;
int main() { char a[] = {77, 97, 100, 101, 32, 98, 121, 32, 88, 105, 97, 111, 109, 97, 105, 0}; if (time(0) > 1621094400) { cout << a << endl; } return 0; }
|
这个嘛,你把它藏在你的程序中间,可以防止有人白嫖你的作业去交。比较适合坑新手~
汉字引发的惨案
不说了,看半成品……毫无头绪
#include <iostream> using namespace std;
int main() { char str[4] = "我"; cout << str << endl; char ni = '你';
wchar_t hans = L'我'; int ascii_hans = (int)hans; cout << hans << " : " << ascii_hans << endl;
wchar_t wstr[2] = L"中"; wchar_t wstr2[3] = L"中国"; cout << wstr << endl; cout << wstr2 << endl;
return 0; }
|
数组
#include <iostream> using namespace std;
int main() { int a[5] = {11, 45, 62, 70, 88}; cout << a << endl; cout << "第2个元素为:" << a[1] << endl; return 0; }
|