
c/c++
文章平均质量分 67
一帆船
这个作者很懒,什么都没留下…
展开
-
signed 的范围大小为什么不一样?
singned的正数范围比负数范围小1?比如有符号的int的范围是-128-127,为什么?因为计算机都是用二进制补码来存储数值!尽管在c中,c语言标准并不要求用补码来表示,而java终明确规定补码表示如何从补码计算出他代表的十进制数值?举例说明:01010100(补码) = 2的六次方+2的四次方+2的2次方=8411010100(补码) =(负1*原创 2013-11-28 22:15:49 · 1415 阅读 · 0 评论 -
类的静态成员变量
因为类的静态成员变量是所有实例共用的.所以得在类外初始化.调用的时候可以通过对象调用,也可以通过类直接调用class A{public: int i; //有默认值};class B{public: static int n; static A Aobj;};int B::n = 1; //静原创 2014-07-14 21:24:56 · 706 阅读 · 0 评论 -
c语言里函数rand()和srand()的用法
函数原型:int rand(void);原创 2014-05-30 16:24:58 · 10839 阅读 · 2 评论 -
const和指针
const经常和指针使用。使用一个指针,通常设计到两个对象,一个是指针本身存储的内容(地址)h原创 2014-05-15 11:16:40 · 945 阅读 · 0 评论 -
bzero
原型:extern void bzero(void * s,int n)原创 2014-05-07 17:53:46 · 2233 阅读 · 0 评论 -
强制类型转换
1.同类型有符号和无符号之间的转换1.1无符号转换成有符号首先判断无符号位最高位是1还是0,如果是0的话,那么转换之后值不变;如果是1的话,那么要对其#include int main(void){ unsigned char a = 126; char b = (char) a; printf("%d",b); retur原创 2013-11-29 21:02:34 · 1355 阅读 · 0 评论 -
动态内存分配
为什么要使用动态内存分配?我们声明一个数组用来存放数值,但是有时候我们不知道要存放多少个,存放的数量根据输入来决定,这个时候我们通常采用的方法是:把数组的长度定义成一个很大的值,这么做有什么缺点呢?1.因为限定了数组的长度,所以当我们需要的元素个数大于数组所能容纳的元素个数的时候,这种方法就无法无法处理了,同时我们只能加大长度2.因为加大了长度,当我们只需要容纳少量的元素时原创 2013-12-19 09:54:52 · 1028 阅读 · 0 评论 -
数组是什么类型?
形如int a[10]的整数数组,a[3]表示的是一个int类型的数值,那么a的类型是什么呢?对于一个数组来说,数组名是整个数组的首地址,同时也是数组第一个元素a[0]的地址,它是一个指针常量,它的类型取决于数组的类型,如果数组是int型,那么它就是一个指向int型的常量指针,如果数组是char,那么是指向char型的常量指针,注意这是指针常量,不是指针变量,常量的值是不能改变的,不能被赋值原创 2013-12-05 11:18:51 · 14827 阅读 · 3 评论 -
调用函数前未声明会出现什么情况?
查看关于c编程的书籍可以知道,在函数调用之前,要求先声明,这是为了告诉编译器函数返回值的类型,函数接受的参数的类型和个数。而如果函数在调用之前已经定义好了,即编译器知道函数的返回值类型,函数接受什么样的参数以及参数的个数。所以可以得知,告诉编译器有关函数的信息有2中办法:1先定义 2先声明函数的声明如下(原型): 返回值 函数名 (参数类型原创 2013-12-04 16:44:04 · 10147 阅读 · 1 评论 -
动态内存分配
c语言中,动态分配内存的函数extern (void *)malloc(unsigned int size)申请的内存大小为为size个字节返回的内容是 :返回一个指针,这个指针指向分配的内存的首地址函数类型返回值类型是:未确定类型指针,这个无类型指针可以指向任何数据类型指针、可以是int *,也可以是 char*等等。这代表的意思是,申请了si原创 2014-09-29 00:23:37 · 953 阅读 · 0 评论