为什么long类型后面要加l
时间: 2023-11-16 07:04:05 浏览: 42
在C语言中,long类型表示长整型数据。为了区分长整型数据和普通的整型数据,C语言要求在表示长整型常量时,在数值的后面加上字母"L"或"l"。这是为了告诉编译器将该常量解析为长整型数据类型。如果不加"L"或"l",编译器默认将常量解析为int类型,可能会导致数据溢出或错误的结果。因此,在表示long类型常量时,需要在数值后面加上"L"或"l"。
相关问题
用Long类型还要加L吗
在Java中,如果要使用Long类型的字面量,可以直接写一个整数,无需添加L后缀。
例如,下面的代码可以正确地创建一个Long类型的变量:
```
Long l = 1234567890L;
```
但是如果直接写一个整数常量,编译器会将其解释为int类型,如果这个int类型的值超出了int类型的范围,就会导致编译错误。
因此,如果要使用一个超出int类型范围的整数常量表示Long类型的值,必须在后面添加L后缀,表示这个值是一个Long类型的字面量。
例如,下面的代码会导致编译错误:
```
Long l = 98765432100;
```
正确的写法是:
```
Long l = 98765432100L;
```
总之,如果是一个int类型范围内的整数常量,直接写即可,如果超出了int类型的范围,需要在后面添加L后缀。
为什么long var = 314错了
在Java中,如果要将一个整数常量赋值给long类型的变量,需要在常量后面加上一个后缀"L"或"l",表示这是一个long类型的值。因此,如果将314直接赋值给long类型的变量,编译器会把它当作int类型的值,从而导致编译错误。
正确的写法是将314赋值给long类型的变量,或者在314后面加上一个后缀"L"或"l",表示这是一个long类型的值。例如:
```
long var = 314L;
```
这样就可以将314赋值给long类型的变量var。