ChinaUnix.net
相关文章推荐:

c语言 类型提升

由此帖想到的:http://bbs.chinaunix.net/thread-994647-1-1.html 请看下面的代码: #include int main() { unsigned short a = 6; short b = -20; int c = a + b; unsigned short d = a + b; int e = d; printf("%d, %d\n", sizeof(short), sizeof(int)); printf("%d, %d\n", c, e); return 0; }输出结果: 2, 4 -14, 65522 为什么c和e的结果不一样? 我想到的解...

by tyc611 - C/C++ - 2011-08-19 14:14:15 阅读(5504) 回复(7)

相关讨论

提升和下移?? 下移是往后面移几页啊?? 刚才下移了个帖子··找不到了···:em16: :em16:

by jiang_nian - 版主会议室 - 2008-06-20 13:58:47 阅读(59) 回复(5)

C语言中有bool类型吗? 为什么在aix下,定义bool型 编译可以通过并可以使用? 如: bool ok; static void Mm(bool *a, const bool *b, int len);

by zouhu_cn - C/C++ - 2009-07-24 17:33:47 阅读(17028) 回复(20)

[From] http://www.woodpecker.org.cn 一位博学的读者发给我 Python 如何与其它编程语言的比较的解释: 静态类型定义语言一种在编译期间数据类型固定的语言。大多数静态类型定义语言是通过要求在使用所有变量之前声明它们的数据类型来保证这一点的。 Java 和 C 是静态类型定义语言。 动态类型定义语言一种在运行期间才去确定数据类型语言, 与静态类型定义相反。 VBScript 和 Python 是动态类型定义的, 因为它们确定一个变量的类型...

by cnscn2008 - Python文档中心 - 2006-09-15 15:46:48 阅读(1273) 回复(0)

1、动态语言和静态语言 通常我们所说的动态语言、静态语言是指动态类型语言和静态类型语言。 (1)动态类型语言:动态类 型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其他的各种脚本语言如VBScript也多少属于动态类型语言。 (2)静态类型语言...

by garfield61 - php文档中心 - 2007-03-06 00:05:06 阅读(912) 回复(0)

如果一个int一个uint相加,怎么处理? 加法器可不管是否signed/unsigned, 加法过程一样,但是作判断的时候,这两个数的和被看成uint,比较的指令结果和纯粹两个int相加就不一样了。 #include int main(void){ int i=-2; unsigned j=1; if(j+i>1) //提升为两个uint相加 printf("sum=%d\n",j+i);//打印的结果根据%d制定,j+i的内存值永远不变。 return 0; } 输出 > ./a.out sum=-1 个人理解。

by jeanlove - C/C++ - 2009-03-13 17:41:51 阅读(861) 回复(0)

linux 下的c变量类型有多少种阿?谁能提供相关资料!谢谢!!

by Vheavens - C/C++ - 2007-10-06 22:48:00 阅读(5121) 回复(11)

perl语言中的变量有以下五种:   标量,指针,数组,哈希表(hash)和句柄。 一、标量   我们先来看看标量,标量是perl语言中最简单的一种数据类型。这种数据类型的变量可以是数字,字符串,浮点数,不作严格的区分。在使用时在变量的名字前面加上一个“$”,表示是标量,相当于scalar中的第一个S。   使用以下格式进行定义:    $myfirst= 123;           # 数字 123      $mysecond="123";       ...

by cdscdadamv - 网络技术文档中心 - 2007-06-08 18:13:49 阅读(740) 回复(0)

我在sybase数据库中有一个的数据库基本表A,其中一个numeric(10,2)的字段charge,在c中嵌入sql : .............. float lf_charge; .............. exec sql select charge into :lf_charge from A where charge=256.08; 但是print("ls_charge:%f",lf_charge) 却输出为256.098342 不知为何,请高手指点迷津

by seasky78 - Sybase - 2004-11-18 17:23:21 阅读(1091) 回复(1)

我控制电话号码是用c har 类型的可以吗?

by axing212 - C/C++ - 2004-04-27 11:59:25 阅读(544) 回复(1)
by flyrain910 - 系统管理 - 2003-11-17 13:05:27 阅读(1098) 回复(13)