簡體   English   中英

當我在 c 中添加具有值的變量時獲取垃圾值,同時查找位數並打印數字的反轉

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM