#include <stdio.h> unsigned fun6(unsigned num) { unsigned k=1; do { k*=num%10; num/=10; }while(num); return k; } main() { unsigned n=26; printf(“%d\n”,fun6(n)); }
运行结果为:
12
36
薄冰百天,我要上西南交通大鞋
6
李璞 回复 李璞: 12
注意k=k*num%10与k*=num%10 不同
1、signed是默认的,表示这个变量是有符号的,可以存储整数和负数。 2、unsigned则需要显示给出bai表示这个变量,没有符号值能存储数的大小,而且不能表示正负。 3、signed存储符号是有代价的,代价就是存储空间中的一个比特位专门用来存储符号,这一位不能表示数值。一般来说,同类型的signed能够存储的数的绝对值大小要小于undigned。 4、unsigned的作用就是将数字类型无符号化
unsigned的作用就是将数字类型无符号化, 例如 int 型的范围:-2^31 ~ 2^31 - 1,而unsigned int的范围:0 ~ 2^32。
用户登录可进行刷题及查看答案
登录后提交答案