-
要用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开始枚举的
查看全部
举报