C++基础语法

C++基础语法

1.注释

1.1作用

  • 在代码中加一些说明和解释,方便自己或者其他程序员阅读代码

1.2格式

1.2.1单行注释
  • //注释文字
    
1.2.2多行注释
  • /* 注释文字 */
    

注:编译器在编译代码时,会忽略注释的内容

2.变量

2.1语法

变量类型 变量名 = 值;

2.2示例

int a = 20;
cout << "My age is " << a << endl;

// 输出:My age is 20

3.常量

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

3.1宏常量

  • 语法:#define 常量名 常量值

3.2普通常量

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

3.3 示例

#include<iostream>
using namespace std;

//宏常量
#define one 10

int main() {
    //普通常量
	const int two = 20;
	cout << "宏常量:" << one << endl;
	cout << "常量:" << two << endl;
	
	system("pause");
	return 0;
}

/*
输出:
宏常量:10
常量:20
*/

4.关键字

  • 在定义变量或者常量时,变量名和常量名不可使用关键字

4.1c++中的关键字

asmdoifreturntypedef
autodoubleinlineshorttypeid
booldynamic_castintsignedtypename
breakelselongsizeofunion
caseenummutablestaticunsigned
catchexplicitnamespacestatic_castusing
charexportnewstructvirtual
classexternoperatorswitchvoid
constfalseprivatetemplatevolatile
const_castfloatprotectedthiswchar_t
continueforpublicthrowwhile
defaultfriendregistertrue
deletegotoreinterpret_casttry

5.标识符命名规则

作用C++规定给标识符(常量、变量)命名时的规则

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

6.数据类型

C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存

6.1sizeof()函数

  • 作用:使用sizeof关键字可以统计数据类型所占内存大小

  • 语法:sizeof(【数据类型、变量】)

6.2整型

数据类型占用空间取值范围
short(短整型)2字节(-215~215-1)
int(整型)4字节(-231~231-1)
long(长整型)windows为4字节,Linux为4字节(32位),8字节(64位)(-231~231-1)
long long(长长整型)8字节(-263~263-1)

6.3实型(浮点型)

6.3.1概述
  • 作用:用于表示小数
  • 浮点型变量分为两类
    • 单精度float
    • 双精度double
6.3.2详情
数据类型占用空间有效数字范围
float4字节7位有效数字
double8字节15~16位有效数字
  • 科学计数法

    • float f1 = 3e2; // 3 * 10 ^ 2
      float f2 = 3e-2; // 3 * 0.1 ^ 2
      

6.4字符型

  • 作用:字符型变量用于显示单个字符
  • 语法:char ch = 'a';

注:

  • 在显示字符型变量时,用单引号将字符括起来,不可使用双引号
  • 单引号内只能有一个字符,不可以是字符串
  • cc++中字符型变量只占用1个字节
  • 字符型变量并不是把字符本身放到内存中储存,而是将对应的ASCII编码放入到内存单元

6.5字符串型

  • 作用:用于表示一串字符
  • 风格
    • c风格字符串:char 变量名[] = "字符串值"
    • c++风格字符串:string 变量名 = "字符串值"

6.6布尔类型bool

  • 作用:布尔数据类型代表真或假的值
  • bool类型只有两个值:
    • true:真(1)
    • false:假(0)
  • bool类型占1个字节大小

6.7转义字符

  • 作用:用于表示一些不能显示出来的ASCII字符
转义字符含义ASCII码值
\a警报007
\b退格(BS),将当前位置移到前一列008
\f换页(FF),将当前位置移到下页开头012
\n换行(LF),将当前位置移到下一行开头010
\r回车(CR),将当前位置移到本行开头013
\t水平制表(HT),跳到下一个TAB位置009
\v垂直制表(VT)011
\\代表一个反斜线字符“\"092
\’代表一个单引号039
\"代表一个双引号034
?代表一个问号063

7.数据输入输出

7.1输出

  • 语法:cout << "字符串" << 变量名 << endl;

  • 示例

    • cout << "直接输出文字" << endl;
      
      string str = "字符串";
      cout << "输出变量值:" << str << endl;
      
      /* 输出:
      直接输出文字
      输出变量值:字符串
      */
      

7.2输入

  • 语法:cin >> 变量

  • 示例

    • string str;
      cin >> str;
      cout << str << endl;
      
      /*
      输入:abcd
      输出:abcd
      */
      

8.运算符

  • 作用:用于执行代码的运算
运算符类型作用
算术运算符用于处理四则运算
赋值运算符用于将表达式的值赋值给变量
比较运算符用于表达式的比较,并返回一个真值或假值
逻辑运算符用于根据表达式的值返回真值或假值

8.1算术运算符

运算符术语
+加、正号
-减、负号
*
/
%取模(取余)
++在变量前为前置递增,在变量后为后置递增
在变量前为前置递减,在变量后为后置递减

注意:只有整型变量可以进行取模运算

8.2赋值运算符

运算符术语
=赋值
+=加等于
-=减等于
*=乘等于
/=除等于
%=模等于

8.3比较运算符

运算符术语
==相等于
!=不等于
<小于
>大于
<=小于等于
>=大于等于

8.4逻辑运算符

运算符术语示例结果
!!a若a为假,则结果为真,同理a为真,结果为假
&&a && b若a和b都为真,则结果为真,否则为假
||a || b若a和b有一个为真,结果为真,都为假,结果为假
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

陌尘吖

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

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

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

打赏作者

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

抵扣说明:

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

余额充值