1. 首页 > 科技

C++这段代码怎么理解?编写一个以long为单位的程序,把long转换为码(1long=220码)(c语言如何用printf输出long long类型?)

C++这段代码怎么理解?编写一个以long为单位的程序,把long转换为码(1long=220码)(c语言如何用printf输出long long类型?)

c语言如何用printf输出long long类型?

long long a;

printf("%lld", a);

或者printf("%I64d", a);

两种都试试,不同系统不一样

C 语言中 long p=1 的意思

这个要看 p的 定义 ,我猜测 p的定义 是 指针,*p也就是对 指针指向的地址内存值赋值,某种程度上可以看成变量赋值

C语言long是什么意思?

1. long 是C语言的一个关键字,代表一种数据类型,中文为长整型。

2. long是long int的简写,也就是说,在C语言中long int类型和long类型是相同的。

3. 每个long型占4个字节,在32位编译系统下,long和int占的空间是相同的。这也导致了long型变量使用的越来越少了。

4. long型可以表示的整型数字范围为-2,147,483,648 ~ 2,147,483,647, 即-2^32 ~ 2^32-1。

在用在C的格式化输入输出时,long型的格式化字符为"%ld"。

5. long同其它整型类型一样,可以同unsigned 联合使用,形成unsigned long,即无符号长整型, 其格式化字符为"%lu"。

6. 在部分编译器下,比如gcc, 两个long合用,即long long类型,表示C语言目前最长的系统整型类型,每个long long类型占8字节,64位。其格式化字符为"%lld"。

c语言中long型的65530转化为int型是多少啊?为什么啊?

int的范围是-32768至+32767,这个long的65530超过int的取值范围了。先把long的值转换成2进制,long型数据赋给int型变量时,将低16位值送给int型变量,而将高16 位截断舍弃。将int型数据送给long型变量时,其外部值保持不变,而内部形式有所改变。