コードブロックを使用しています。
以下は C でのプログラムです。
/*to find the value of EOF ( End Of the File ) Number */
#include<stdio.h>
int main()
{
printf("The EOF value is: %d %5ld",EOF, EOF);
/*when EOF specified in %d specifier it is giving the value as -1, but if its
given %ld then a number 4294967295 is printed on the console?*/
return 0;
}
プログラムのコメントで私が言ったように:
- %d 指定子で EOF を指定すると、値は -1 になりますが、%ld を指定すると、コンソールに 4294967295 という数字が出力されますか?
HP で 64 ビット Linux OS を使用しています。[int、float、long のメモリ割り当てがコンパイラにとって重要な場合]