[英]getting garbage value when I add variable with value in c while finding number of digit and printing reverse of a number
我正在編寫一個程序來計算數字的數量並反轉數字,但是在聲明時將值分配給數據類型時會打印垃圾值
#include<stdio.h>
int main()
{
int n=213,t=0,a,e,i=0;
e=n;
while(e!=0)
{
e/=10;
i++;
}
printf("%d",i);
while(n!=0){
t=n%10;
a=a*10+t;
n/=10;
}
printf("%d",a);
return 0;
}
在執行此操作之前,您需要將變量a
初始化為零
a=a*10+t; /* a contains garbage data here, initialize it before */
還有a
默認包含由於其自動存儲垃圾值。 例如
int n=213,t=0,a = 0 /* initialize a with 0 */,e,i=0;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.