zoukankan      html  css  js  c++  java
  • 01基础

    //1)变量-----存在意义,方便我们管理内存空间
        /*定义方式:  变量创建方法:  数据类型 变量名 = 变量初始值;    
        */
        int var = 10;
        cout << " var = " << var << endl;

        // 2)常量
        /*定义方式:(1) # define 宏常量:  #define 常量名 常量值;
                        通常在文件上方定义,表示一个常量
                    (2)const修饰的变量:   const 数据类型 常量名 = 常量值;
                        通常在变量定义前加关键字const, 修饰该变量为常量,不可修改
        */
        const int month = 12;
        
        //3)关键字
        /*关键字数量:    63个.......好多
                        C语言只有32个关键字
        */
        
        //4)标识符
        /*命名规则:    1)不能是关键字
                        2)字母数字下划线
                        3)第一个字符为字母或下划线
                        4)区分大小写
        */

        //5)数据类型-----存在意义:给变量分配合适的内存空间
        /*基本数据类型:    1)字符型        char(1)
                            2)整型            int(4)--short(2)--long(4,linux64位为8)--long long(8)
                            3)实型/浮点型   float(4)--7位有效数字
                            4)双精度实型    double(8)--15-16位有效数字
        */
        int in1 = 4;
        float f1 = 3.14f; //默认是双精度,加上f才是单精度float型
        double d1 = 3.14; //默认情况下输出一个小数,会显示出6位有效数字
        float f2 = 3e2; //科学计数法
        float f3 = 3e-2; //科学计数法
        char ch = 'a'; //字符变量不是将字母本身放到内存中存储,而是将对应的ASCII编码放到内存中存储
        //常见错误  1)创建char变量要用单引号(python不区分单双引号)
        //            2)单引号只能有1个字符
        cout << (int)ch << endl; //变量ch对应的ASCII码
        //常见ASCII码-----a--97;A--67;

        //6)sizeof关键字-----计算栈中对数据类型分配空间大小不会计算存放在全局数据取的内容(如类型内的静态变量)
        cout << "short 占用的内存空间大小为: " << sizeof(short) << endl;

        //7)转义字符-----用于表示一些不能显示出来的ASCII字符
        /*常用转义字符    1)换行符
                        2)反斜杠 \
                        3)水平制表 ---8个字符(Tab键),作用可是可以整齐的输出数据
        */
        cout << "hello world \aaaa hello c++" << endl;
        cout << "hello world \aaa hello c++" << endl;
        cout << "hello world \aa hello c++" << endl;

        //8)字符串型-----用于表示一串字符
        /*定义方式:   1)c风格      char 变量名[] = "字符串变量"
                       2)c++风格    string 变量名 = "字符串变量"
          注意事项:   1)注意c风格不要丢[]
                       2)等号后边要用双引号
                       3)注意c++风格要包含头文件#include <string>
        */
        char str1[] = "hello world";
        string str2 = "hello world";
        cout << str1 << " " << str2 << endl;

        //9)布尔类型bool-----用于代表真或者假(1个字节)
        /*定义方式:    bool 变量名 = true/false
        */
        bool flag = true;
        cout << flag << "bool类型所占内存空间:" << sizeof(bool) << endl;

        //10)数据的输入-----用于从键盘上获取数据
        //cin >> 变量
        cout << "请给整形变量in1赋值" << endl;
        //cin >> in1;

        //11)运算符-----执行代码的运算--加减乘除6--余加加减减9
        /*分类           1)算数运算符-----  +(加或正)-(减或负)*/-----%(取余/模)++(前置、后置)--(前置、后置)
                         2)赋值运算符-----  =+=-=*=/=\%=
                         3)比较运算符-----  ==!=<><=>=
                         4)逻辑运算符-----  !&&||
        */
        int a1 = 10;
        int a2 = 3;
        cout << a1 + a2 << " " << a1 - a2 << " " << a1 * a2 << " " <<a1 / a2 << endl; //注意整数相除结果依然是整数
        double b1 = 0.23;
        double b2 = 0.32;
        cout << b1 / b2 << endl;
        cout << a1 % a2 << endl; //两个小数不可以取模/余
        int a3 = 1;
        int b3 = ++a3 * 10;
        cout << "a3 = " << a3 << endl;
        cout << "b3 = " << b3 << endl;
        int a4 = 10;
        int b4 = a4++ * 10;
        cout << "a4 = " << a4 << endl;
        cout << "b4 = " << b4 << endl;
        int a5 = 9;
        cout << "!a5 = " << !a5 << endl;
        cout << (a1++ && a2) << endl;
        int a6 = 1;
        cout << (--a6 && a2++) << a2 << endl;//这里注意在&&中若第一个为假,则不再运行&&后面的内容,直接为0
        int a7 = 1;
        cout << (a7 || a2--) << a2 << endl; //这里注意在||中若第一个为真,则不再运行||后面的内容,直接为1

        //12)程序流程结构
        /*三种程序运行结构:    1)顺序结构
                                2)选择结构-----  if--else if-- else  switch--case--default--break
                                    注意事项----- if与switch区别
                                                    switch缺点: 判断时只能是整型或者是字符型,不可以是一个区间范围
                                                          优点: 结构清晰,执行效率高
                                                          case中若没有写break,程序会一直向下执行
                                3)循环结构-----   for(起始条件表达式;条件表达式;末尾循环体){循环语句;} while(循环条件){循环语句}  do{循环语句}while(循环条件)  
        */
        //int score;
        //cout << "请输入分数:" << endl;
        //cin >> score ;
        //cout << "您输入的分数为:" << score << endl;
        /*if (score > 600)
        {
            cout << "恭喜您考上了一本大学" << endl;
        }
        else if (score > 500)
        {
            cout << "恭喜您考上了二本大学" << endl;
        }
        else
        {
            cout << "您未考上大学" << endl;
        }
        */

        //13)三目运算符----通过三目运算符实现简单判断-----在c++中三目运算符返回的是变量,可以继续赋值
        /*语法格式            表达式1?表达式2:表达式3
                            解释:表达式1的值为真,执行表达式2,并返回表达式2的结果
                                  表达式1的值为假,执行表达式3,并返回表达式3的结果
        */
        int a10 = 10;
        int a11 = 20;
        int a12 = 0;
        a12 = (a10 > a11 ? a10 : a11);
        cout << "a12 = " << a12 << endl;
        (a10 > a11 ? a10 : a11) = 100;//三目运算符返回的是变量,可以继续进行赋值
        cout << "a10 = " << a10 << endl;
        cout << "a11 = " << a11 << endl;
        //生成一个1-100随机数
        srand((unsigned int)time(NULL));//利用当前系统时间生成随机数,防止每次随机数都一样
        int num = rand() % 100 + 1;//rand不是真正的随机函数--伪随机----添加随机数种子
        cout << num << endl;

        //跳转语句
        /*常用跳转语句        1)break---用于跳出选择结构和循环结构
                                    1)跳出switch中的case
                                    2)循环语句--退出循环
                                    3)嵌套循环中,退出最内层的循环
                            2)continue---用于跳出本次循环中余下未执行的语句,继续执行下一次循环
                            3)goto---可以无条件跳转
                                    语法:goto 标记;
                                    如果标记的名称存在,执行到goto语句时,会跳转到标记的位置
        */

  • 相关阅读:
    进程间通信 —— 命名管道
    判断当前线程是否有管理者权限
    获取操作系统OS等相关信息
    VS2017编译动态链接库报错
    git rebase 和 git merger
    Android开发之深入理解泛型extends和super的区别
    Android开发之深入理解Android Studio构建文件build.gradle配置
    Android开发之深入理解Android 7.0系统权限更改相关文档
    Android 开发之深入理解安卓调试桥各种错误解决办法
    自定义弹窗 VS AlertDialog分享弹窗
  • 原文地址:https://www.cnblogs.com/MissZhang-154/p/13216411.html
Copyright © 2011-2022 走看看