- 博客(15)
- 收藏
- 关注
原创 关于warning:the address of 'fun' will always evaluate as 'true'
自己定义了一个函数:bool phead_is_merge_into_head(const IR1_INST *const pir1, FLAG_PATTERN_ITEM *item, FLAG_PATTERN_PHEAD* phead_for_tail) { CONDITION c = pir1->get_cond(); uint8 phead_number = phea
2012-12-28 10:55:45
3956
原创 for循环的条件冗余
#include int main() { for(int i=1; i<=4; ++i) for(int j=1; j<=4 && j!=i; ++j) for(int k=1; k<=4 && k!=j && k!=i; ++k)
2012-12-05 10:02:51
290
原创 指针数组再理解
#include #include using namespace std;int main(){ char* a[] = {"hello", "the", "world"}; char b[] = "hello"; char** p = a; p++; cout << *p << endl; cout << **p << endl; cout << b
2012-11-27 11:00:33
285
原创 *(ptr++) += 123
int main() { int arr[] = {6,7,8,9,10}; int *ptr = arr; *(ptr++) += 123; printf("%d ,%d/n",*ptr,*(++ptr)); return 0; } //结果为 8 8 解释如下:1.int arr[]={6,7
2012-11-25 18:08:25
1650
2
转载 printf('%08x',number)
a 符号 作用%d 十进制有符号整数%u 十进制无符号整数%f 浮点数%s 字符串%c 单个字符%p 指针的值%e 指数形式的浮点数%x, %X 无符号以十六进制表示的整数%o 无符号以八进制表示的整数%g 自动选择合适的表示法(1). 可以在"%"和字母之间插进数字表示最大场宽。 例如: %3d 表示输出3位整型数, 不够3位右对齐。 %9.2
2012-11-25 18:07:52
6702
转载 x&(x-1)表达式的意义
统计1的个数求下面函数的返回值 -------------------------------------int func(int x) { int countx = 0; while(x) { countx++; x = x&(x-1);} return countx;} 假定x = 999910011
2012-11-25 18:07:13
404
原创 a和&a的区别
void main() { int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d",*(a+1),*(ptr-1)); }a,&a 的值是一样的,但意思不一样,a 是数组首元素的首地址,也就是a[0]的首地址,&a 是数组的首地址,a+1 是数组下一元素的首地址,即a[1]的首地址,&a+1
2012-11-25 16:54:56
485
原创 二维数组指针
#include #include using namespace std;int main(){ int v[2][10] = {{1,2,3,4,5,6,7,8,9,10},{11,12,13,14,15,16,17,18,19,20}}; int (*a)[10] = v; cout << "v = " << v << endl;
2012-11-23 15:17:53
373
原创 指针函数与函数指针,指针数组及数组指针
一 指针函数与函数指针 1、指针函数:本质还是函数,返回一个某一类型的指针。 类型标识符 *函数名(参数表) int *f(x,y); 比如: char* f(); char* p; p = f();2、函数指针:
2012-11-22 18:50:28
259
原创 如何显示代码块
首先,把要写的内容正常输入到内容框中。第二,然后选择编程语言C++,再选择源代码按钮,将自己需要的代码前面加上 ,代码后面加上。 #include
2012-11-22 13:13:14
379
原创 全局和局部数组引发的小血案
char* strA() { char str[] = "hello world"; return str;}这里char str[] = "hello world"分配的是一个局部数组,当函数调用完成,str就无意义了。另外局部数组是局部变量,放在栈中,数据是可以修改的,如str[0] = 't'。若定义char* str = "hello world"则分配的是
2012-11-21 15:48:09
282
原创 运算符优先级
按运算符优先级从高到低:单目运算符->双目运算符->三目运算符->赋值运算符->逗号运算符。在双目运算符中,按运算符优先级从高到低:算术运算符->移位运算符->关系运算符(其中== 和 !=优先级又较低)->逻辑运算符(按位与-〉按位异或-〉按位或-〉逻辑与-〉逻辑或)!
2012-11-18 20:22:31
253
转载 指针
第一章。指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: (1)int *ptr; (2)char *ptr; (3)int **ptr; (
2012-11-18 12:50:41
341
转载 Sizeof与Strlen的区别与联系
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的
2012-11-18 10:45:08
223
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人