C++学习笔记1[数据类型]

C++学习目录链接:
C++学习笔记目录链接(持续更新中)


记录下个人学习笔记


提示:以下是本篇文章正文内容,下面案例可供参考

一、数据类型

1.helloworld

iostream.h 输出输出头文件
cin>>输入控制流
cout<< 输出控制流
using namespace std;命名空间

#include <iostream>
using namespace std;
void main()
{
    cout<<"hello world! \n";
    
}

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;//字符串常量
    
}

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);
    
}

允许对字符数据进行算术运算,此时就是对它们的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);

}

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;//末尾才有分号

}

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;

}

7.数据的输入和输出(流操作控制)

#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个宽度,多余用*填充

}

    C++语言中还保留着C语言中的屏幕输出函数printf。使用printf 可以将任意数量、类型的数据输出到屏幕。printf 函数的声明形式如下:

print("控制格式… [{控制格式… ",数值列表);

控制格式是由%+特定字符构成的,形式如下:

%[*][域宽][长度]类型

*代表可以使用占位符,域宽表示输出的长度。如果输出的内容没有域宽长,用占位符占位;如果比域宽长,就按实际内容输出,以适应域宽。长度决定输出内容的长度,例如%d代表以整型数据格式输出。输出类型如表所示。.

#include <iostream>
void main()
{
    printf("%d\n",1);
	printf("%4d\n",1);//空格占位
	printf("%04d\n",1);//用0占位


}

总结

C++学习笔记,持续更新中。

在这里插入图片描述

作者:电气-余登武

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

总裁余(余登武)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值