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