C++语法基础篇(一)

一 变量与常量

1.1 变量

C++中,数据需要开辟一定的内存空间去存储,该内存空间有相应的内存地址,变量给一段指定的内存空间起名,方便操作这段内存。

语法数据类型 变量名 = 初始值;

eg:

int a = 0;

注意:C++在创建变量时,必须给变量一个初始值,否则会报错。

1.2 常量

作用:用于记录程序中不可更改的数据

C++定义常量两种方式 

1.#define 宏常量:

语法:#define 常量名 常量值

通常在文件上方定义,表示一个常量。

eg:

#define day 7

2.const修饰的变量

语法:const 数据类型 常量名 = 常量值;

通常在变量定义前加关键字const,修饰该变量为常量,不可修改。

eg:

const int month = 12;

二 数据类型

不同的数据类型有不同的关键字,占用的内存空间也不一样,指明定义变量的数据类型,才能正确地分配合适的内存空间。sizeof 关键字可以统计数据类型所占内存大小。

语法: sizeof( 数据类型 / 变量)

eg:

int a = 10;
sizeof(int);//4
sizeof(a);//4

2.1 整型

短整型short(占用内存:2 byte),1 byte = 8 bit,取值范围(-2^15 ~ 2^15-1),不到33000

整形int(占用内存:4 byte),取值范围(-2^31 ~ 2^31-1)

长整型long(占用内存:4 byte),取值范围(-2^31 ~ 2^31-1)

长长整型long long(占用内存:8 byte),取值范围(-2^63 ~ 2^63-1)

2.2 浮点型

  1. 单精度float(占用内存:4 byte),有效数字范围,7位,eg:3.1415926(8位有效数字)
  2. 双精度double(占用内存:8 byte),有效数字范围,15位

2.3 字符型

语法:char ch = 'a';

使用单引号引号内只能有一个字符,只占用1 byte,字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元。

eg:

int main() {
	
	char ch = 'a';
	cout << ch << endl;
	cout << sizeof(char) << endl;//1

	//ch = "abcde"; //错误,不可以用双引号
	//ch = 'abcde'; //错误,单引号内只能引用一个字符

	cout << (int)ch << endl;  //查看字符a对应的ASCII码
	ch = 97; //可以直接用ASCII给字符型变量赋值
	cout << ch << endl;//输出97对应的ASCII码

	system("pause");//按任意键继续

	return 0;
}

2.4 字符串型

作用:用于表示一串字符

两种定义方式,双引号语法:

char 变量名[] = "字符串值";

eg:

char str1[] = "hello world";

string 变量名 = "字符串值";

eg:

string str = "hello world";

要包含头文件 #include <string>

2.5 布尔型

布尔数据类型代表真或假的值,bool类型占1个字节大小

eg:

bool flag = true;

三 标识符

作用:C++规定给标识符(变量、常量)命名时,有一套自己的规则

  • 标识符不能是关键字
  • 标识符只能由字母、数字、下划线组成
  • 第一个字符必须为字母或下划线
  • 标识符中字母区分大小写

四 数据的输入与输出

输出,语法:cout << 变量或字符 << endl;

输入,语法:cin >> 变量;

eg:

	//整型输入
	int a = 0;
    cout << "请输入整型变量:";//屏幕输出
	cout << "请输入整型变量:" << endl;//屏幕输出(换行)
	cin >> a;//键盘输入
	cout << a << endl;//屏幕输出

五 注释

visual studio 

ctrl+k+c 添加注释

ctrl+k+u 取消注释

六.运算符

1.算术运算符:用于处理四则运算

2.赋值运算符:用于将表达式的值赋给变量

3.比较运算符:用于表达式的比较,并返回一个真值或假值

4. 逻辑运算符:用于根据表达式的值返回真值或假值

6.1 算术运算符

  运算符术语示例结果
+10 + 5;15
-10 - 5;5
*10 * 5;50
/10 / 5;2
%取余10 % 3;1
++前置递增a = 2;b = ++ a;a =3;b = 3;
++后置递增a = 2;b = a ++;a =3;b = 2;
--前置递减a = 2;b = -- a;a =1;b = 1;
--后置递减a = 2;b = a --;a =1;b = 2;

注:除法和取余运算中,除数不能为0

只有整数可以取余,小数不可以

前置递增,先递增再赋值,后置递增相反

6.2 赋值运算符

运算符术语示例结果
=赋值a = 2;4
+=加赋值a = 2; a += 2;// a = a + 24

注:a+=2等价于a=a+2,除了+=,还有-=,*=,/=,%=四种

6.3 比较运算符

运算符术语示例结果
==等于4 == 30
!=不等于4 != 31
>大于4 > 31
<小于4 < 30
>=大于等于4 >= 31
<=小于等于4 <= 30

注:>=,<=是或的关系,大于或等于,小于或等于

6.4 逻辑运算符

运算符术语示例结果
&&a && b如果a和b都为真,则结果为真,否则为假
||a || b如果a和b有一个为真,则结果为真,二者都为假时,结果为假
!!a如果a为假,则!a为真; 如果a为真,则!a为假

参考黑马程序员C++教程

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值