C++入门
XXX与XXX的区别
这个作者很懒,什么都没留下…
展开
-
decltype( ) 与 auto 指定类型的区别
1. auto 通过计算并仅根据结果确定变量类型。因此, auto 定义的变量必须有初始值。int val1 = 10;double val2 = 10.5 ;auto temp = val1 + val2;cout << typeid(temp).name() << c << endl; // double temp = 20.52. decltype ( ) 通过 仅分析表达式类型 且 不实际计算表达式的值 的方式得到数据类型。const in原创 2021-07-27 12:58:34 · 95 阅读 · 0 评论 -
指针常量与常量指针的区别
1.指针常量(* const),即指针是常量,指针(即地址)确认后不可更改,但可通过解引用改变该地址中的值。int A = 10, B;int *const a = &A; // 需先赋值*a = A; // 正确*a = B; // 正确a = &B; // 错误,指针不可修改2.常量指针(const *),即常量的指针,常量不可更改,但常量的地址可以改变。指针指向的为常量,指针变化即地址变化,指针指向的值变化。int A=10, B;int const *a =原创 2021-07-26 17:44:51 · 71 阅读 · 0 评论 -
for 循环与 while 循环的区别
for循环包含两部分:循环头与循环体。循环头包含初始化语句、循环条件、表达式。适用于循环次数已知。//循环头:初始化语句 判断语句 表达式for (int val=min, val<=max, ++val) // 语句while循环的控制变量初始化在开始之前int min,max;while(min<=max) //语句 ++min;while循环可读取数量不定的输入数据while(cin >> value) /原创 2021-07-20 17:24:11 · 75 阅读 · 0 评论 -
a++与++a的区别
举个例子:int a=1,b=2 ;a=b++ ; // a=2 b=3a=++b ; // a=3 b=3判断语句中:if ((b++)==1) 与 if ((++b)==1) 存在判断条件不同b++ 为b值不变,先判断,在下行代码执行前 +1++b 为b值加1 ,后判断原创 2021-07-20 14:21:23 · 78 阅读 · 0 评论