1.sizeof(char)这个语句的意思是得到char类型的字节数,char*是一个指针类型,占4个字节,所以运行结果应该是4. 2.strlen和sizeof区别。 sizeof是算符,strlen是函数。sizeof可以用类型做参数,strlen只能用char*做参数。 strlen指字符的长度,chara[20]="youarea",strlen(a)=9,s
分类:
其他好文 时间:
2020-06-03 09:18:41
阅读次数:
62
1.C语言强制类型转换,Type b = (Type)a,这种不安全,转换前没有类型检查。例如: char *pChar = new char; int *pInt = (int *)pChar; 这种是从小的地址(char *)转换为大的地址(int *),虽然可以编译过,但是有可能访问不安全的地 ...
分类:
编程语言 时间:
2020-06-01 00:53:03
阅读次数:
72
C中的数据类型 今天重新温习了一下C中的数据类型知识毕竟古人也说过嘛温故而知新也,我也就顺便整理了一下整体的基础知识,话不多说直接进入正题。数据就是程序处理的对象,而在C中数据可以分为四大类:基本数据类型、构造类型、指针类型和空类型。 一、基本数据类型 基本数据类型又细分为:整型(int)、实数(浮 ...
分类:
编程语言 时间:
2020-05-31 09:15:54
阅读次数:
107
1.dynamic_cast为什么要使用?因为能够 安全地 将基类指针或引用转换为派生类的。为何这样说呢?因为如果被绑定的指针不是目标类型的话说dynamic_cast会失败,对于指针类型的转换,最佳实践是在条件中去执行,这样可以保证转换和结果测试在一个表达式中进行,从而不可能在测试转换前不经意地使 ...
分类:
其他好文 时间:
2020-05-28 01:13:23
阅读次数:
126
相同点: 都能够直接引用对象,并对对象进行操作. 不同点: 指针 引用 指针类型的变量能够保存一个对象的地址 引用是一个对象的别名 可以为空nil,可以不初始化 不可以为空nil,必须初始化 当设计一个变量用于指向另一个对象,但是变量有可能为空,这时应该使用指针. 当设计一个变量总是指向一个对象,不 ...
分类:
其他好文 时间:
2020-05-27 18:39:08
阅读次数:
45
golang内置类型和内置函数是不需要引入包直接可用的 golang内置类型: 数值类型 string int,unint float32,float64 bool array 有长度的 complex64,complex128 引用类型(指针类型) slice chan map golang内置函 ...
分类:
其他好文 时间:
2020-05-27 18:36:48
阅读次数:
62
1. 即数组的数组 2. 多维数组定义 ap是数组指针 3. ap指向第二个数组 等同于: 4. 指针数组 5. 利用typedef定义数组指针类型 6. 用指针和typedef输出二维数组 7. 不使用typedef ...
分类:
编程语言 时间:
2020-05-24 14:08:30
阅读次数:
54
【参考文章】:Go语言fmt包Printf方法详解 1. 全局 %T : 变量的类型信息 %v : 变量的地址 2. 指针类型 %p : 带0x的指针 %#p: 不带0x的指针 3. 布尔类型 %t : bool,布尔型 4. 整型 %d : 整数 %0nd : 规定输出长度为n的整数,其中开头的数 ...
分类:
其他好文 时间:
2020-05-21 16:36:58
阅读次数:
198
区别: 一、定义不同 sizeof是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 2、它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。具体而言,当参数分别如下时,sizeof返回的值表示的含义如下:数组——编 ...
分类:
其他好文 时间:
2020-05-02 22:39:56
阅读次数:
75
操作符 作用 C++中对应的例子 C中对应的例子 static_cast 编译器隐式执行的任何类型转换都可以通过它来显式完成. double d = 1.1; char ch = static_cast<char>(d); char ch = d; dynamic_cast (待补充) const_ ...
分类:
编程语言 时间:
2020-05-02 00:17:08
阅读次数:
82