C++学习目录链接:
C++学习笔记目录链接(持续更新中)
记录下个人学习笔记
提示:以下是本篇文章正文内容,下面案例可供参考
一、数据类型
1.helloworld
iostream.h 输出输出头文件
cin>>输入控制流
cout<< 输出控制流
using namespace std;命名空间
#include <iostream>
using namespace std;
void main()
{
cout<<"hello world! \n";
}
![](https://i-blog.csdnimg.cn/blog_migrate/a0dcb0b3c0029bdd7e5669f16aa527fe.png#pic_center)
2.注释
/*多行注释*/
// 单行注释
#include <iostream>
using namespace std;//命名空间
void main()
{
cout<<"hello world! \n";
}
3.main函数、函数体、返回值
单词main代表主函数的意思,main 函数是程序执行的入口,程序从main函数的第一条指令开始执行,直到main函数结束,整个程序也将执行结束。注意函数的格式单词main后面有个小括号()”,小括号内是放参数的地方。函数相关的内容将在后面章节讲到。
大括号“{ }”中的内容是需要执行的内容,称为函数体,函数体是按代码的先后顺序执行的,写在前面的代码先执行,写在后面的代码后执行。代码“cout《< “HelloWorldn”;" 表示通过输出流输出单词“HelloWorld",单词HelloWorld两边的双引号代表单词是字符串常量,cout 表示输出流,<< 表示将字符串传送到输出流中。
单词void表示函数的返回值,函数的返回值是用来判断函数执行情况以及返回函数执行结果的。void代表不返回任何数据。如果要返回数据还需要使用return语句。
4.常量
/*在程序运行过程中,其值不能改变的量称为常量。常量可分为整型常量、实型常量、字符常量和
字符串常量。*/
#include <iostream>
using namespace std;//命名空间
void main()
{
cout<<2009<<endl; //整数常量
cout<<3.14<<endl;//实数常量
cout<<'a'<<endl;//字符常量
cout<<"abc"<<endl;//字符串常量
}
![](https://i-blog.csdnimg.cn/blog_migrate/c3c6cfab8756aa150f3adb75ce622512.png#pic_center)
5.变量
变量是指程序在运行时其值可改变的量。每个变量都由一个变量名标识,每个变量又具有一一个特定的数据类型。变量在使用之前一-定要定义或说明,变量声明的一-般形式如下:
[修饰符]类型变量名标识符:
修饰符:signed(有符号,即有正负,默认) unsigned(无符号)
整型变量: int, short int(短整型) long int(长整型)
实型变量:float(单精度), double(双精度),long double(长双精度)
字符变量:char
变量赋值
方法1:int i=1;
方法2:int i ;//声明变量
i=1;//变量赋值
连续赋值 int i=1,j=2,z=3;
字符型数据与整型数据间运算。
/*字符型数据与整型数据间运算。*/
#include <iostream>
using namespace std;//命名空间
void main()
{
char c1,c2;//声明2个字符变量
c1='a';//字符1赋值
c2='b';//字符2赋值
printf("%c,%d\n %c,%d\n",c1,c1,c2,c2);
}
![](https://i-blog.csdnimg.cn/blog_migrate/903c1bf722049d9a8603892130411495.png#pic_center)
允许对字符数据进行算术运算,此时就是对它们的ASCII码值进行算术运算。
/*字符型数据进行算术运算。*/
#include <iostream>
using namespace std;//命名空间
void main()
{
char c1,c2;//声明2个字符变量
c1='a';//字符1赋值
c2='b';//字符2赋值
printf(" %c,%c\n",c1,c1-32);
printf(" %c,%c\n",c2,c2-32);
printf("%d,%d\n",c1,c1-32);
printf("%d,%d\n",c2,c2-32);
}
![](https://i-blog.csdnimg.cn/blog_migrate/c509097c3aaa7acd7cb2fd48710b11df.png#pic_center)
6.数据的输入和输出
在C++语言中,数据的输入和输出包括标准输入/输出设备(键盘、显示器)、外部存储介质(磁盘)上的文件和内存的存储空间3个方面的输入/输出。对标准输入/输出设备的输入/输出简称为标准I/O,对在外存磁盘上文件的输入/输出简称为文件IO,对内存中指定的字符串存储空间的输入/输出简称为串I/O。
C++语言中把数据之间的传输操作称为流。C++中的流既可以表示数据从内存传送到某个载体或设备中,即输出流;也可以表示数据从某个载体或设备传送到内存缓冲区变量中,即输入流。C++中的所有流都是相同的,但文件可以不同(文件流会在后面讲到)。使用流以后,程序用流统一对各种计算机设备和文件进行操作,使程序与设备、文件无关,从而提高了程序设计通用性和灵活性。
C++语言定义了IO类库供用户使用,标准I/O操作有4个类对象,分别是cin、cout、cerr 和clog。其中cin代表标准输入设备键盘,也称为cin流或标准输入流。cout 代表标准输出显示器,也称为cout流或标准输出流,当进行键盘输入操作时使用cin流,当进行显示器输出操作时使用cout 流,当进行错误信息输出操作时使用cerr或clog流。
C++的流通过重载运算符“<<”和“>>”执行输入和输出操作。输出操作是向流中插入一个字符序列,因此,在流操作中,将左移运算符“<<”称为插入运算符。输入操作是从流中提取一个字符序列,因此,将右移运算符“>>”称为提取运算符。
cout的一般语句
cout<<表达式1<<表达式…<<表达式n;
cout代表显示器,执行cout << x操作就相当于把x的值输出到显示器。先把x的值输出到显示器屏幕上,在当前屏幕光标位置显示出来,然后cout流恢复到等待输出的状态,以便继续通过插入操作符输出下一个值。当使用插入操作符向一个流输出一一个值后,再输出下一个值时将被紧接着放在上- -个值的后面,所以为了让流中前后两个值分开,可以在输出-一个值后接着输出一个空格,或-一个换行符,或是其他所需要的字符或字符串。
一个cout语句可以写成多行
#include <iostream>
using namespace std;//命名空间
void main()
{
cout<<"hello world"<<endl; //endl 换行
//方法2
cout<<"hello"
<<" "
<<"world"
<<endl;//末尾才有分号
}
![](https://i-blog.csdnimg.cn/blog_migrate/10a949ef80775ba8f1a0ef45d5ba4089.png#pic_center)
cin 的一般句式
cin>>变量1>>变量…>>变量n;
cin代表键盘,执行cin>>x就相当于把键盘输入的数据赋值给变量。当从键盘上输入数据时,只有当输入完数据并按下Enter键后,系统才把该行数据存入到键盘缓冲区,供cin流顺序读取给变量。另外,从键盘上输入的每个数据之间必须用空格或回车符分开,因为cin为一个变量读入数据时是以空格或回车符作为其结束标志的。
当cin>>x操作中的x为字符指针类型时,则要求从键盘的输入中读取一个字符串,并把该字符串赋值给x所指向的存储空间,若x没有事先指向一个允许写入信息的存储空间,则无法完成输入操作。另外,从键盘上输入的字符串,其两边不能带有双引号定界符,若有则只作为双引号字符看待。对于输入的字符也是如此,不能带有单引号定界符。cin函数相当于c库函数中的scanf,将用户的输入赋值给变量。
#include <iostream>
using namespace std;//命名空间
void main()
{
int iinput;//定义一个变量
cout<<"请输入一个整数"<<endl;
cin>>iinput;
cout<<"输入的整数是:"<<iinput<<endl;
}
![](https://i-blog.csdnimg.cn/blog_migrate/4c7d81cdb15c6a1c4607fd2e4a65007f.png#pic_center)
7.数据的输入和输出(流操作控制)
![](https://i-blog.csdnimg.cn/blog_migrate/17fe8548d23d9d83206bcacc88e28796.png#pic_center)
![](https://i-blog.csdnimg.cn/blog_migrate/ac4f5678a594c25c47da10e4506f0593.png#pic_center)
#include <iostream>
#include <iomanip>
using namespace std;//命名空间
void main()
{
double a=123.456789907;//定义一个变量
cout<<a<<endl;//默认精度6
cout<<setprecision(9)<<a<<endl; //精度9
cout<<setiosflags(ios::fixed);
cout<<setiosflags(ios::fixed)<<setprecision(8)<<a<<endl;//小数点后有8位
cout<<setiosflags(ios::scientific)<<a<<endl;
cout<<setiosflags(ios::scientific)<<setprecision(5)<<a<<endl;//从整数开始数 共有5位数字
cout<<setw(14)<<a<<endl;//14个宽度
cout<<setfill('*')<<setw(14)<<a<<endl;//14个宽度,多余用*填充
}
![](https://i-blog.csdnimg.cn/blog_migrate/ea93dcc8613ecca2c5063bdbb47d42aa.png#pic_center)
C++语言中还保留着C语言中的屏幕输出函数printf。使用printf 可以将任意数量、类型的数据输出到屏幕。printf 函数的声明形式如下:
print("控制格式… [{控制格式… ",数值列表);
控制格式是由%+特定字符构成的,形式如下:
%[*][域宽][长度]类型
*代表可以使用占位符,域宽表示输出的长度。如果输出的内容没有域宽长,用占位符占位;如果比域宽长,就按实际内容输出,以适应域宽。长度决定输出内容的长度,例如%d代表以整型数据格式输出。输出类型如表所示。.
#include <iostream>
void main()
{
printf("%d\n",1);
printf("%4d\n",1);//空格占位
printf("%04d\n",1);//用0占位
}
![](https://i-blog.csdnimg.cn/blog_migrate/f3e89d649f8cdacc9a58016778295821.png#pic_center)
总结
C++学习笔记,持续更新中。
作者:电气-余登武
![](https://i-blog.csdnimg.cn/blog_migrate/28feeca78652764a4f0c735e27757d09.jpeg#pic_center)