题解
这道题的知识点就是C的数据类型。
| 类型 | 存储大小 | 值范围 |
|---|---|---|
| char | 1 字节 | -128 到 127 或 0 到 255 |
| unsigned char | 1 字节 | 0 到 255 |
| signed char | 1 字节 | -128 到 127 |
| int | 2 或 4 字节 | -32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647 |
| unsigned int | 2 或 4 字节 | 0 到 65,535 或 0 到 4,294,967,295 |
| short | 2 字节 | -32,768 到 32,767 |
| unsigned short | 2 字节 | 0 到 65,535 |
| long | 4 字节 | -2,147,483,648 到 2,147,483,647 |
| unsigned long | 4 字节 | 0 到 4,294,967,295 |
//使用的是C语言
#include<stdio.h>
int main(){
long int age,second;//需用到长整型
scanf("%ld",&age);
second = age * 31560000 ;
printf("%ld",second);
return 0;
}随便叨叨
一开始,我没用到长整型(直接用的int),出现了输出的结果的报错
段错误:您的程序发生段错误,可能是数组越界,堆栈溢出(比如,递归调用层数太多)等情况引起
原因是数据太大,导致溢出

京公网安备 11010502036488号