-
1,可以只給部分元素賦值,當 {} 中的元素數(shù)量少于 [] 中定義的長度的時候,只給前面部分元素賦值,后面的未指定的元素,將被賦值為 0。?
int a[4] = {1, 2}; // 1, 2, 0, 0
借用此特性,我們可以把數(shù)組的所有元素初始化為 0
? ?int a[4] = {0};
查看全部 -
1,short 的"容量"其實是要比 int 的"容量"要小的。當出現(xiàn)這種情況的時候,就像是把一個大杯子里的水倒進一個小杯子,是有可能溢出來撒一地的。在 C++ 中,這樣做是有可能損失數(shù)據(jù)的,所以 C++ 是不允許我們直接進行轉換的。
2,在 a 前面加上了 (short),就是要告訴我們的編譯器,我很清楚我在做什么,我就是要將 int 轉換成 short,我們管這種轉換叫做強制轉換,因為在轉換的時候我們寫清楚了要轉換的類型是什么,所以也叫做顯式轉換。
3,把一個比較小的數(shù)據(jù)類型轉換成了一個比較大的數(shù)據(jù)類型,數(shù)據(jù)在轉換的過程中是安全的,不會損失精度,那么在這種情況下,C++ 允許直接進行轉換,由于在轉換的時候沒有進行指定數(shù)據(jù)類型,所以叫做隱式轉換。
趣味c++入門?數(shù)據(jù)類型轉換注意事項。
查看全部 -
c++ style
輸出 std::cout << " " << std::endl;
搜索
復制
查看全部 -
#include?<stdio.h> int?main(int?argc,?char?**argv) { ????int?s?=?5; ????switch?(s)?{ ????????case?1: ????????????printf("1\n"); ????????case?2: ????????????printf("2\n"); ????????default: ????????????printf("unknow\n"); ????} ????return?0; }
勿忘break不然連著執(zhí)行了
??case?2: ????????????printf("2\n"); ????????????break;
查看全部 -
數(shù)組中元素的地址都是等差的,所以只要拿到第一個元素的地址,再加上相應元素的偏差,就可以拿到第二個元素的地址了。
對于數(shù)組來說,第一個元素的地址是數(shù)組名。
數(shù)組名是一個指向數(shù)組首元素的指針,是一個不可修改的常量。
#include?<stdio.h> int?main(int?argc,char?**argv) { ????int?array[5]; ????*(array?+?2)?=?1; ????return?0; }
代碼中的?
*(array + 2) = 1;?
就等價于?array[2] = 1;
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
注: malloc 分配內存
#include?<stdio.h> int?main(int?argc,char?**argv) { ????int?*?p?=?(int?*)malloc(5?*?sizeof(int)); ????free(p); ????return?0; }
p[2]
和*(p + 2)
在這里是等價的。查看全部 -
enum?Week? { ????Mon,?//?星期一 ????Tue,?//?星期二 ????Wed,?//?星期三 ????Thu,?//?星期四 ????Fri,?//?星期五 ????Sat,?//?星期六 ????Sun,?//?星期日 }; int?main(int?argc,char?**argv) { ????Week?week?=?Week::Fri; ????return?0; }
在這段程序里,week 這個枚舉變量,只能是定義好的 7 個值,不能是其他的值,而且在賦值的時候,你可以直接看出來這個值是什么,而不用再去和數(shù)字進行對應。這樣就可以最大限度得減少出錯的可能性了。
對于例如星期,季節(jié),性別之類的概念,我們應該優(yōu)先使用枚舉類型。
查看全部 -
C
#include? <stdio.h>
int main()
[printf(“hello wold/n”)
rerurn0
]
查看全部 -
今天晚上練一下(jndex.cpp)查看全部
-
整形? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
有符號的數(shù)據(jù)類型? ? ? ? ? ? ? ? ? ?無符號的數(shù)據(jù)類型? ? ? ? ? ? ? ? ? ? ? ? ? 浮點型
類型名稱? ? ?數(shù)據(jù)長度? ? ? ? ? ? ? 類型名稱? ? ? ? ? ? 數(shù)據(jù)長度????????類型名稱? ? ?數(shù)據(jù)
? ?char? ? ? ? ? ? ? 1????????????????unsigned char? ? ? ? ? ? ?1????????????????float? ? ? ? ? 4
? ?short? ? ? ? ? ? ?2? ? ? ? ? ? ? ? unsigned short? ? ? ? ? ? 2????????????? ?double? ? ? ?8
? ? ? int? ? ? ? ? ? ? 4? ? ? ? ? ? ? ? unsigned int? ? ? ? ? ? ? ? 4
? ? long? ? ? ? ? ? ?4?????????????? ?unsigned long? ? ? ? ? ? ?4
long long? ?? ? ? 8????????????????unsigned long long? ? ?8
查看全部 -
iostream 是代表輸入輸出流的頭文件,使用cin和cout時需要添加這個頭文件
cout 相當于printf 輸出? ? ? ? ? ? cin 相當于scanf 輸入
prinf("Hello?World");
cout<<"Hello?World";
?
scanf("%d,%c",&a,&ch);//?a是整型變量,ch是字符型變量。該語句表示接收一個整數(shù)和一個字符,且兩者只能用逗號分隔
cin>>a>>b;//?接收變量a的值,不考慮該變量的類型;接收變量b的值,不考慮該變量的類型
printf()和scanf()在stdio.h中,即開頭要有#include<stdio.h> cin和cout在iostream中,即開頭要有#inlude<iostream>
查看全部 -
常量不能賦值?
查看全部 -
41111
搜索
復制
查看全部 -
#include <stdio.h>
int main(int argc,char **argv)
{
? ?const int c = 10;//const 代表的是常量,其值不可改變
? ?return 0;
}查看全部 -
const 代表的就是不可變的。
查看全部 -
內聯(lián)函數(shù):在定義函數(shù)時往類型前加個inline ,查看全部
舉報