加载中
const

例一 下面分别用const限定不可变的内容是什么? 1)const在前面 const int nValue; //int是const const char *pContent; //char是const, pContent可变 const char* const pContent; //pCon...

2017/02/03 10:13
8
指针可以有空值

指针变量可以有空值,即该指针变量不指向任何变量,可以这样表示: p=NULL; NULL是一个符号常数,代表整数0。 在stdio.h头文件中对NULL进行了定义: #define NULL 0 它使得p指向地址为0的单元...

2017/01/20 11:09
22
static和extern对局部变量的作用

static修饰局部变量的使用场合: 如果某个函数的调用频率特别高 这个函数内部的某个变量值是固定不变的 static修饰局部变量: 延长局部变量的生命周期:程序结束的时候,局部变量才会被销毁 ...

2017/01/05 09:19
7
static和extern对全局变量的作用

全局变量分2种: 外部变量:定义的变量能被本文件和其他文件访问 默认情况下,所有的全局变量都是外部变量 不同文件中的同名外部变量,都代表着同一个变量 内部变量:定义的变量只能被本文件...

2017/01/05 09:17
1
static和extern对函数的作用

外部函数:定义的函数能被本文件和其他文件访问 默认情况下所有函数都是外部函数 不允许有同名的外部函数 内部函数:定义的函数只能被本文件访问,其他文件不能访问 允许不同文件中有同名的内...

2017/01/05 09:13
2
C语言中声明和定义的区别

声明(declaration )指定了一个变量的标识符,用来描述变量的类型,是类型还是对象,或者函数等。声明,用于编译器(compiler)识别变量名所引用的实体。以下这些就是声明: extern int bar; ...

2017/01/05 09:02
6
typedef和函数指针定义

用typedef为一个函数指针类型起别名 typedef int (*p1)(int,int); 定义一个函数指针 int (*p2)(int,int); p1该函数指针类型的别名,p2是函数指针变量名...

2017/01/03 21:00
8
typedef和结构体变量定义

定义一个结构体类型Student并且定义一个该结构体的变量stu: Struct Student { int age; char *name; }stu; 为结构体Student起一个别名stu typedef Struct Student { int age; ...

2017/01/03 20:42
5
防止文件重复编译

在开发过程中,当我们引入的头文件过多时,有些头文件难免会被重复引用,这种情况下想要防止一些头文件重复编译,可以在头文件加入添加编译语句,具体做法如下: ifndef _类名_ #define _类名...

2017/01/03 20:20
4
计算结构体的内存大小

结构体的内存大小是其最大元素所占内存的整数倍,因为结构体变量中元素是按照定义顺序一个一个放到内存中去的,但并不是紧密排列的。从结构体存储的首地址开始,每一个元素放置到内存中时,它...

2017/01/03 18:27
10
函数和函数指针的定义

函数的声明形参的名字可以省略,例如函数int main(int a,int b)可以写成int main(int,int); 函数指针的定义也可以省略形参的名字,例如int (*p)(int a,int b)写成int (*p)(int,int); 起别名...

2017/01/02 17:22
7
指针与字符串

一个char类型的数组的名字本身就是一个指针变量,它指向的是数组第一个元素的地址,例如char num[3] = "str",num指向的就是num[0]的内存空间,而num[0]是一个char类型的数据,所以可以说num...

2017/01/02 16:43
3
常量与变量

一块内存存储的值如果可以被改变,那么就是一个变量,如果一块内存的值不可改变,那么就是变量

2017/01/02 16:25
2
指针变量

int *p:这个“*”表示定义的是一个指针变量 *p = 10:此处的“*”就表示顺着p存储的门牌号找到所指向的内存 指针常常是类似于如下定义:int *a ,char *b,double *c…… 为什么指针定义需要...

2017/01/02 08:27
2
输出数字的二进制位

void printBinary(int number) { int temp = (sizeof(number)<<3)-1; while (temp>=0){ int value = number>>temp & 1; printf("%d",value); if((temp+...

2016/12/30 17:42
10
用按位与判断奇偶性

a&1 = 1 ;//奇数 a&1 = 0 ;//偶数

2016/12/30 17:12
6
两个变量交换值的三种方式

1、通过中间值交换 int temp = a; a = b; b = temp; 2.通过两个数的差值 a = b - a; b = b - a; a = b + a; 3.通过按位异或运算 a = a ^ b; b = a ^ b; a = a ^ b;...

2016/12/30 16:50
6
位运算

按位异或运算规律: 相同整数相^的结果是0。比如5^5=0 多个整数相^的结果跟顺序无关。比如5^6^7=5^7^6 因此得出结论:a^b^a = b 左移和右移规律: 左移n位其实就是乘以2的n次方 右移n位其实就...

2016/12/30 16:30
4
long int和long long int区别

long int long long int 32位 4字节 8字节 64位 8字节 8字节

2016/12/30 12:32
6
常用进制标记

二进制:0b+数字 八进制:0+数字 十六进制:0x+进制

2016/12/30 09:41
13

没有更多内容

加载失败,请刷新页面

返回顶部
顶部