随笔 - 342  文章 - 0 评论 - 49 阅读 - 147万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  Principle of compile

warning: no newline at end of file
摘要:编译错误:warning: no newline at end of file原因:程序结尾需要有一个空行解决办法:在程序末尾多打个回车就行了 阅读全文
posted @ 2013-11-25 17:52 amanlikethis 阅读(575) 评论(0) 推荐(0) 编辑
在ADS上由于volatile惹得祸
摘要:C语言关键字volatile是一个危险的东东,笔者再用ADS做S3C2440定时器中断实验就因为这个关键字出了错。出现错误情况的准确描述是:定义一个变量时没有用volatile关键字,而且紧接着while(1)循环里边就有对这个变量的读操作。 这个实验想实现的功能是:定时时间为1s,用一个led灯显 阅读全文
posted @ 2013-11-20 15:31 amanlikethis 阅读(378) 评论(0) 推荐(0) 编辑
ADS的默认连接分析及编译器产生符号解惑
摘要:ADS的默认连接顺序是怎样的呢?例如下边从2440init.s中摘出的编译器符号又该怎样理解呢? BaseOfROM DCD |Image##RO##Base|TopOfROM DCD |Image##RO##Limit|BaseOfBSS DCD |Image##RW##Base|BaseOfZe 阅读全文
posted @ 2013-10-22 10:26 amanlikethis 阅读(1572) 评论(0) 推荐(0) 编辑
进位位(carry)与溢出位(overflow)的区别
摘要:处理器内部以补码表示有符号数,8个二进制位能够表达的整数范围是:+127 ~ -128,16位表达的范围是:+32767 ~ -32768.如果运算结果超出了这个范围,就是产生了溢出;有溢出,说明有符号数的运算结果不正确.例如:3AH + 7CH=B6H,就是58 + 124=182,已经超出-1... 阅读全文
posted @ 2013-10-16 17:46 amanlikethis 阅读(21272) 评论(0) 推荐(0) 编辑
C语言全局变量的定义与声明
摘要:C语言中全局变量的定义与声明困扰着许多C语言初学者。本文讲述了全局变量定义与声明的用法,而且本为也将阐述这种用法的内在原理。我们先从两个错误例子引入,以下两个例程都在vc6.0平台上测试。 两种错误例程 1.unresolved external symbol 例子包含两个C文件(test.c)和( 阅读全文
posted @ 2013-09-13 17:18 amanlikethis 阅读(72247) 评论(2) 推荐(5) 编辑
有符号数和无符号数的区别
摘要:C语言允许我们定义有符号数和无符号数,例如一个字节的存储空间,我们可以定义成unsigned char,也可以定义成signedchar,但是你知道它们的区别吗?你知道它们是怎样被存储,又怎样被区分处理吗?1.有符号数和无符号数的存储 对于一个字节的存储单元unsigned char的范围为(... 阅读全文
posted @ 2013-05-18 22:46 amanlikethis 阅读(3302) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示