美文网首页
chimier-c++-day01

chimier-c++-day01

作者: __method__ | 来源:发表于2021-08-03 22:33 被阅读0次
#include <iostream>
using namespace std;

int main(){
    cout <<"hello"<<endl;
}

C++注释

本身不会被执行, 是给别人看的, 对程序的解释
单行注释 //
多行注释 /* */

变量

#include <iostream>
using namespace std;

int main(){
    //本身不会被执行, 是给别人看的, 对程序的解释
    /*
     * 多行注释
     * 多行注释
     */
    // 变量类型 变量名 = 变量值;
    // 声明并且初始化
    int age = 18;
    cout <<"age init = "<< age<<endl;
    // 修改变量
    age = 30;
    cout <<"age update = "<<age<<endl;
    // 先声明, 使用的时候再初始化
    int score;
    score = 100;
    cout <<"score init "<<score<<endl;

}

常量

作用: ⽤于记录程序中不可更改的数据
C++定义常量两种⽅式

1. #define 宏常量: #define  常量名 常量值  通常在⽂件上⽅定义,表⽰⼀个常量
2. const修饰的变量 const 数据类型 常量名  = 常量值 
通常在变量定义前加关键字const,修饰该变量为常量,不可修改
#include <iostream>
# define PI 3.14
# define WEEK 7
using namespace std;

int main(){
   cout << "pi = " << PI <<endl;
   cout << "a week have " << WEEK <<" days" << endl;
   const int  month = 12;
//   month = 17;// 不能修改
   cout << "a year have " << month <<" months" << endl;
}

关键字(保留字)

注意: 在定义变量或者常量时候,不要⽤关键字
作⽤:关键字是C++中预先保留的单词(标识符)


标识符

C++规定给标识符(变量、常量)命名时,有⼀套⾃⼰的规则

  • 标识符不能是关键字
  • 标识符只能由字⺟、数字、下划线(美元符也行)组成
  • 第⼀个字符必须为字⺟或下划线
  • 标识符中字⺟区分⼤⼩写
using namespace  std;
int main () {
    int num = 100;
//    int num = 100;  不能重名
    int Num = 100;
//    int 1Num = 100; 非法
    int Num1 = 100;
    int Num_ = 100;
    int _Num = 100;
}

数据类型

C++规定在创建⼀个变量或者常量时,必须要指定出相应的数据类型,否则⽆法给变量分配内存
1 字节(Byte) = 8 位(bit)

  • 整型
    整型变量表⽰的是整数类型的数据


sizeof关键字

利⽤sizeof关键字可以统计数据类型所占内存⼤⼩
语法: sizeof( 数据类型/ 变量)

int main(){
    cout << "short = " << sizeof(short)<< endl;
    cout << "int = " << sizeof(int)<< endl;
    cout << "long = " << sizeof(long)<< endl;
    cout << "long long  = " << sizeof(long long)<< endl;
}


浮点型(小数/实型)

浮点型有两种

  • 单精度float
  • 双精度double
    两者的区别在于表示有效数字范围不同


#include <iostream>

using namespace std;

int main(){
    //设置consle输出有效数字的范围
    cout.precision(10);
    float f = 3.141592653f; // 整数也是有效位范围
    cout << "f = " << f<< endl;
    double d = 3.141592653; //
    cout << "d = " << d<< endl;

}

字符型 (char型)

作用: 字符型变量⽤于显⽰单个字符

  • C和C++中字符型变量只占⽤1个字节
  • 字符型变量并不是把字符本⾝放到内存中存储,⽽是将对应的ASCII编码放⼊到存储单元
#include <iostream>

using namespace std;

int main(){
    char ch1 = 'A';
    cout << "ch1 = " << ch1 << endl;
    char ch2 = 'a';
    cout << "ch2 = " << ch2 << endl; // 97
    cout << "int ch2 = " << (int)ch2 << endl;
    cout << "sizeof = " << sizeof(char) << endl;// 1字节
    char ch3 = 98;
    cout << "ch3 = " << ch3 << endl;

}


ASCII 码⼤致由以下两部分组成:

  • ASCII ⾮打印控制字符: ASCII 表上的数字 0-31 分配给了控制字符,⽤于控制像打印机等⼀些外围 设备。
    ASCII 打印字符:数字 32-126 分配给了能在键盘上找到的字符,当查看或打印⽂档时就会出现。

字符串型

作⽤:⽤于表⽰⼀串字符
两种风格

  • C风格字符串 : char 变量名[] = "字符串值"
 char str[] = "chimier";
    cout << str << endl;
  • C++风格字符串 : string 变量名 = "字符串值"
    string  name = "eric";
    cout << name << endl;

布尔数据类型 boolean

布尔数据类型代表真或假的值
bool类型只有两个值:

  • true --- 真(本质是1)
  • false --- 假(本质是0)
    bool类型占1个字节⼤⼩
#include <iostream>

using namespace std;

int main(){
    bool is_shangban = true;
    cout << is_shangban << endl;
    bool is_money = false;
    cout << is_money << endl;
    cout << sizeof(bool )<< endl;

}

控制台中输入

int age;
    cout << "please input your age" << endl;
    cin >> age;
    cout << "age = "<<  age <<endl;

    // 浮点型输入
    double height;
    cout << "please input your height" << endl;
    cin>>height; // 将console中的数据赋给变量age
    cout << "height = " << height << endl;
    // 字符型输入
    char ch;
    cout << "please input a char" << endl;
    cin>>ch;
    cout << "ch = " << ch << endl;

    // 字符串型输入
    string name;
    cout << "please input your name" << endl;
    cin>>name;
    cout << "name = " << name << endl;

    // 布尔型输入
    bool flag;
    cout << "please input a flag" << endl;
    cin>>flag;
    cout << "flag = " << flag << endl;

相关文章

  • chimier-c++-day01

    C++注释 本身不会被执行, 是给别人看的, 对程序的解释单行注释 //多行注释 /* */ 变量 常量 作用:...

网友评论

      本文标题:chimier-c++-day01

      本文链接:https://www.haomeiwen.com/subject/hpzevltx.html