• C++基础02


    一、三目运算符

    在C++中三目运算符返回的是变量,可以继续赋值

    1. #include
    2. using namespace std;
    3. int main()
    4. {
    5. //三目运算符
    6. int a = 30;
    7. int b = 20;
    8. int c = 0;
    9. //a>b?c=a:c=b;
    10. c = (a > b ? a : b);
    11. cout<<"c的值为:"<
    12. //在C++中三目运算符返回的是变量,可以继续赋值
    13. (a > b ? a : b) = 100;
    14. cout << "a=" << a <//a=100
    15. cout << "b=" << b <//b=20
    16. system("pause");
    17. return 0;
    18. }

    二、if和switch区别?

    switch缺点:判断时候只能是整型或者字符型,不可以是一个区间

    switch优点:结构清晰,执行效率高

    三、C++生成随机数

    1. //添加随机种子,作用:利用当前系统时间生成随机数,防止每次随机数都一样
    2. srand((unsigned int)time(NULL));
    3. //系统生成随机数
    4. int num = rand()%100+1;//rand()%100生成 0-99之间的随机数,包括0和99

    使用srand((unsigned int)time(NULL));代码需要在代码首部添加 time系统时间头文件包含
    #include

    四、一维数组

    一维数组定义格式:

    数据类型 数组名[数组大小];

    数据类型 数组名[数组大小]={值1,值2,值3,...};

    数据类型 数组名[]={值1,值2,值3,...};

    1. int array1[5]={1,2,3,4};
    2. int array2[5];
    3. int array3[5] = {3,5};//只初始化前两个元素,默认其他元素为0
    4. int array4[] = {3,4,5,6};//编译器计算元素个数
    5. double array6[20] = {}; //所有元素被设为0

    一维数组名称用途:

    1.可以统计整个数组在内存中的长度    sizeof(arr)

    2.可以获取数组在内存中的首地址

    数组名是常量,不可以对数组名进行复制操作

    五、二维数组

    1.二维数组定义的四种方式:

    1.数据类型  数组名[行数][列数];

    2.数据类型  数组名[行数][列数] = {{数据1,数据2},{数据3,数据4}};

    3.数据类型  数组名[行数][列数] = {数据1,数据2,数据3,数据4};

    4.数据类型  数组名[ ][列数] = {数据1,数据2,数据3,数据4};

    以上四种方式中,第二种更加直观,提高代码可读性

    2.二维数组数组名

    二维数组名称的两种核心用途:

    • 查看二维数组所占内存空间
    • 获取二维数组首地址

    注意:当访问数组中某一个元素的地址时需要添加  取地址符 &

    1. #include
    2. using namespace std;
    3. int main()
    4. {
    5. //二维数组名称用途
    6. //1.可以查看占用内存空间大小
    7. int arr[2][3] =
    8. {
    9. {1,2,3},
    10. {4,5,6}
    11. };
    12. cout << "二维数组占用内存空间大小:" << sizeof(arr) << endl;
    13. cout << "二维数组第一行占用内存为:" << sizeof(arr[0]) << endl;
    14. cout << "二维数组第一个元素占用内存为:" << sizeof(arr[0][0]) << endl;
    15. cout << "二维数组行数为:" << sizeof(arr)/sizeof(arr[0]) << endl;
    16. cout << "二维数组列数为:" << sizeof(arr[0])/sizeof(arr[0][0]) << endl;
    17. //2.获取二维数组首地址
    18. cout << "二维数组首地址为:" << arr << endl;
    19. //注意:当访问数组中某一个元素的地址时需要添加 取地址符 &
    20. cout << "二维数组第一个元素地址" << &arr[0][0] << endl;
    21. system("pause");
    22. return 0;
    23. }

  • 相关阅读:
    Latex 爬过的坑(5)——解决 IEEE 模板论文作者对齐问题
    单元测试的内容与步骤
    线上价格监测,如何才算到手价
    零基础学JavaScript(二)ECMAScript 基础
    【Python 使用和高性能技巧总结】
    【IDE插件教学】华为云应用中间件系列—Redis实现(电商游戏应用)排行榜示例
    RSA密码的手动算法+快速幂算法
    Codeforces Round #813 (Div. 2) A. Wonderful Permutation
    Appium —— 初识移动APP自动化测试框架Appium
    Python 哪种方式循环最快,或许颠覆你的认知
  • 原文地址:https://blog.csdn.net/qq_36545099/article/details/127854864