- 2
- 0
- 约5.16千字
- 约 10页
- 2023-10-10 发布于浙江
- 举报
C语言经验技巧
位运算的运用
a0xff 高8位清零,底8位保持原数
a0xff00 高8位保持原数,底8位清零
单精度和双精度的有效位数
在Turbo C里
float 有效位数7位
double 有效位数16位 (由左至右)
?
奇怪的(i++)+(i++)+(i++)表达式
(i++)+(i++)+(i++)这条表达式运算原理是这样的,它们都把i先赋值,比如i是5那么这
个得数就是15了。这里补充说明一下,有可能对于某种编译器有不同的结果,这里以TC
为例。
?
scanf 加*的作用
sanf格式符%后面放一个*,表示在输入时跳过对应的输入项而不予读入
比如:
scanf(%*c); 没有任何输入
scanf(%*c%%d,data); 代表前一个不予读入,跟着%%是输出%,再输入整数类型data
?
do/while 循环语句
do
语句
while (条件) ; /*注意do/while循环语句结尾一定要加上分号;*/
还有就是do/while和其它编程语言的不同,它的条件不是直到真才退出,而是当真是才
退出。不过我们可以动些手脚,小技巧将它改为直到条件才退出,就是将条件改为逻辑非
求位数
main()
{
long num=1234567,n;
n=(num%1000000)/100000; /* 求余数再除 */
原创力文档

文档评论(0)