c++笔记第一天

c++笔记第一天


//单行注释

/**/多行注释

变量:方便管理内存。
格式:
数据类型 变量名 = 变量初始值

常量:记录程序中不可更改的量
定义:
1 #define 宏常量 :
#define 常量名 常量值
2 const修饰的变量
const 数据类型 常量名=常量值

c++关键字
===============================================================

asm do of return   typedef
auto double inline short typeid
bool dynamic_cast int signed typename
break else long sizeof union
case enum mutable static unsigned
catch explicit namespace static_case using
char export new struct virtual
class extern operator switch void
const false private template volatile
const_cast float protected this wchar_t
continue for public throw while
default friend register true  
delete go reinterpret_cast try  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


===============================================================


标识符命名规则
1,不能是关键字
2,只能由字母、下划线、数字组成
3、第一个字符必须是字母或下划线
4、标识符区分大小写


数据类型
整形
short      2字节                  -2^15~(2^15)-1
int       4字节                  -2^31~(2^31)-1
long      windows为4字节 linux为4字节 或8字节   -2^31~(2^31)-1
long long     8字节                  -2^63~(2^63)-1

 


sizeof:统计数据类型所占内存大小字节
sizeof(数据类型/变量)

sizeof(short) < sizeof(int) <= sizeof(long) <= sizeof(long long )


实型数据
单精度float      4字节        7位有效数字
双精度double     8字节     15~16位有效数字


布尔类型 bool
bool类型只有两个值
true 真 值=1 (值非零就为真)
false 假 值=0
bool占1字节


字符型 占一个字节
用单引号括起来的一个字符 'a'
字符在内存中存放的是对应的ASCII码

  定义

    char 变量名='一个字符'
            char ch = 'a';


转义字符
\t   水平制表符

\\    输出\

\n  换行

\v  垂直制表符

\'  单引号转义

\"  双引号转义

 

字符串
1、C风格字符串

   char 变量名[ ] =“字符串值”
2、c++风格字符串

   string 变量名 = "字符串值"

   这种风格要包含#include <string>

 

 


============================================
数据输入
cin 从键盘获取数据
cin >> 变量

 

======================================================================================
运算符

  算术运算符

      +  正好

       -    符号

      +  加

       -  减

       *  乘

      /  除(两个int类型相除结果保留整数部分;除数不能为零;) 

      %  取余(%右边值不能为零;小数不能做取余运算)

      ++  前置(先让变量+1然后进行表达式运算)后置(先进行表达式运算,后让变量+1)递增
      --  前置后置递减

   赋值运算符

    =    等号左边必须是变量

    +=    a+=3+4相当于a=a+(3+4)

    -=    a-=3+4相当于a=a-(3+4)

    *=    a*=3+4相当于a=a*(3+4)

     /=    a/=3+4相当于a=a/(3+4)

    %=    a%=3+4相当于a=a%(3+4)

  比较运算符

    == (判断是否相等)

    !=(判断是否不等于)

    <(判断是否大于)

    >(小于)

    <=(小于等于)

     >=(大于等于)

比较运算符最后结果只有值true(非零)或false(零)


  逻辑运算符

      !  非   !a       若a为真则!a为假;若a为假,!a则为真

      &&  与   a&&b      a和b都为真,则结果为真,否则有一个为假,结果就为假(同真为真其余为假)
      ||   或   a||b       a和b有一个为真,结果就为真,二者都为假结果为假(同假为假其余为真)

 

posted @ 2021-02-04 09:40  两天阿来  阅读(51)  评论(0)    收藏  举报