-
要用malloc 需要調(diào)用stdlib.h
查看全部 -
nullptr? 指針專用空值0
0和null是通用的查看全部 -
數(shù)組名是一個指向數(shù)組首元素的指針
查看全部 -
①棧(操作系統(tǒng)):由操作系統(tǒng)自動分配釋放 ,存放函數(shù)的參數(shù)值,局部變量的值等。其操作方式類似于數(shù)據(jù)結(jié)構(gòu)中的棧。
?②堆(操作系統(tǒng)): 一般由程序員分配釋放, 若程序員不釋放,程序結(jié)束時可能由OS回收,分配方式倒是類似于鏈表。
查看全部 -
::的作用
表示作用域,和所屬關(guān)系
比如
class A
{
public:
int test();
}
int A::test()//表示test是屬于A的
{
return 0;
}
類似的還有其他,就不列舉了
--------------------
比如
int a;
void test ()
{
int a = ::a;//用全局變量a,給本地變量a賦值
}查看全部 -
enum Week
{
? ?Mon, // 星期一
? ?Tue, // 星期二
? ?Wed, // 星期三
? ?Thu, // 星期四
? ?Fri, // 星期五
? ?Sat, // 星期六
? ?Sun, // 星期日
};
int main(int argc,char **argv)
{
? ?Week week = Week::Fri;
? ?return 0;
}查看全部 -
你也可以只給部分元素賦值,當(dāng) {} 中的元素數(shù)量少于 [] 中定義的長度的時候,只給前面部分元素賦值,后面的未指定的元素,將被賦值為 0。
#include <stdio.h>
int main(int argc,char **argv)
{
? ?int a[4] = {1, 2}; // 1, 2, 0, 0
? ?return 0;
}借用此特性,我們可以把數(shù)組的所有元素初始化為 0
#include <stdio.h>
int main(int argc,char **argv)
{
? ?int a[4] = {0};
? ?return 0;
}查看全部 -
我就是要將 int 轉(zhuǎn)換成 short,我們管這種轉(zhuǎn)換叫做強制轉(zhuǎn)換,因為在轉(zhuǎn)換的時候我們寫清楚了要轉(zhuǎn)換的類型是什么,所以也叫做顯式轉(zhuǎn)換。
查看全部 -
不會損失精度,那么在這種情況下,C++ 允許直接進行轉(zhuǎn)換,由于在轉(zhuǎn)換的時候沒有進行指定數(shù)據(jù)類型,所以叫做隱式轉(zhuǎn)換。
查看全部 -
常量
const int c = 10
變量
int c;
c = 10
默認變量
int c = 10查看全部 -
*p 指針
自動變量是通過棧管理的
堆變量函數(shù)。 堆內(nèi)存:malloc(返回值是一個指針,指向分配出來的內(nèi)存的首地址)malloc(4)指的是分配出4個字節(jié)的內(nèi)存
stdlib.hfree釋放內(nèi)存。 free(指針名)
查看全部 -
如果已經(jīng)使用const int c=10;定義過了的話就不能在后面吧c 的值改變,因為之前的定義是在定義一個常量,不能后續(xù)把常量進行賦值。只有變量才行。
查看全部 -
首先是 (int argc,char **argv) ,這是一個參數(shù)列表。我們可以看到,這里有兩個參數(shù),第一個參數(shù)argc表示參數(shù)個數(shù),第二個參數(shù)argv是參數(shù)組,兩個參數(shù)一起表達了這個程序的啟動參數(shù)。
查看全部 -
整型
類型名稱???????????????????????? ????數(shù)據(jù)長度(字節(jié))
char=unsigned char??????????1
short=unsigned short? ?????2
int=unsigned short? ? ? ?????2
long=unsigned short? ? ????4
long long=unsigned L L????8
[-128,127]
[0,255]
浮點型
類型名稱?????????????????????????????數(shù)據(jù)長度(字節(jié))
float?? ????????????????????????????????4
double? ? ?????????????????????????? 8
查看全部 -
枚舉 cnum 是從0開始枚舉的
查看全部
舉報