最近在重新学习C语言,使用的书为Brian W.Kernignan 和 Dennis M.Ritchie的《C程序设计语言》。今晚读到了位操作,并写了一些简单的测试程序。C语言提供了6个位操作运算符。这些运算符只能作用于整型操作数,即只能作用于带着有符号或无符号的char、short、int与lon...
分类:
编程语言 时间:
2015-03-21 01:08:40
阅读次数:
393
★ 相关的数据类型定义 在干正事之前,先定义好各种数据类型还是很有必要的,避免在以后的编码中引起混乱。 uintX X位无符号整形,如uint32表示32位无符号整形 intX X位有符号整形,如int32表示32位有符号整形 基本数据类型定义: #ifdef _MSC_VER t...
分类:
编程语言 时间:
2015-03-20 01:15:53
阅读次数:
247
int array[] = {1,2,3,4};
#define TOTAL_ELEMENTS (sizeof(array)/sizeof(array[0]))
int main()
{
int d = -1;
if(d <= TOTAL_ELEMENTS)
printf("TRUE\n");
else
printf("FALSE\n");
}...
分类:
其他好文 时间:
2015-03-19 18:27:15
阅读次数:
157
问题:
(gdb) list
没有符号表被读取。请使用 "file" 命令。
原因其实说的比较清楚,可执行文件中没有符号表,为什么会没有符号表呢,因为符号表实在编译过程中使用的,编译完成后就没有了,要在可执行文件中加入这些信息,就必须在编译链接是指明。
方法:
gcc -g filename -o filename
这里一定要加上那个-g选项;
另外,gdb查看程...
分类:
数据库 时间:
2015-03-16 16:24:32
阅读次数:
182
1、整型MySQL数据类型含义(有符号)tinyint(m)1个字节 范围(-128~127)smallint(m)2个字节 范围(-32768~32767)mediumint(m)3个字节 范围(-8388608~8388607)int(m)4个字节 范围(-2147483648~21474836...
分类:
数据库 时间:
2015-03-15 13:43:43
阅读次数:
165
作用:保持数据一致性,完整性。实现一对一或一对多关系。(学习的过程中,老师说,实际的生产中,一般不使用物理上的外键约束的,都是使用逻辑上的外键约束)要求:父表与子表的存储引擎必须相等,而且只能是InnoDB;禁止使用临时表;外键列和参照列的数据类型相同。数字的长度和是否有符号位必须相同。字符的长度则...
分类:
数据库 时间:
2015-03-14 18:17:02
阅读次数:
145
一、溢出 1.short类型数据使用必须在范围内,否则无符号产生溢出,有符号出错。1 print("short极大值%d","short极小值",SHRT_MAX,SHRT_MIN);//32767,-327672 print("unsignedshort极大值%d","unsignedshort....
分类:
其他好文 时间:
2015-03-13 00:02:59
阅读次数:
235
引用类型就是在赋值或给函数传递参数对的时候,把本身数据传递过去,这样在函数的调用过程中,会影响原始数据,类属于引用类型1、整型:Int8:有符号8位整型;Int16:有符号16位整型Int32:Int64:Int:平台相关有符号整型UInt8:无符号8位整型UInt16:无符号16位整型UInt32:UInt64:U..
分类:
编程语言 时间:
2015-03-11 19:59:15
阅读次数:
195
在算数表达式中,不要使用char或bool,只有在存放字符或布尔值时才使用它们。因为类型char在一些机器上是有符号的,而在另一些机器上又是无符号的,所以如果使用char进行运算特别容易出问题。如果你需要使用一个不大的整数,那么明确指定它的类型是signed char或者unsigned cha.....
分类:
编程语言 时间:
2015-03-06 12:32:57
阅读次数:
115
1.DOS中有无@符号的区别 #define _CRT_SECURE_NO_WARNINGS #include#includevoid main(){ int num = 5; char str[50]; //有@符号时隐式执行,只有结果没有过程 sprintf(str,"for /l %%...
分类:
其他好文 时间:
2015-03-03 18:30:57
阅读次数:
198