猿问

hi,大家。为啥开始int之后已经定义了一次i为0了,下面又要定义一次i为1?

#include <stdio.h>

int main()

{

    int i,sum=0;

    i=1;

    while(i <= 100)  //循环条件应该是什么呢?

    {

        sum=sum + i++;

    }

    printf("100以内所有整数之和为:%d\n", sum);

    return 0;

}


慕斯卡0112955
浏览 7333回答 10
10回答

Camel97

int i 没有给i赋值。。。只是赋值了sum=0

bigmathbase

@_@第一句话断句成 int i,    sum=0;所以是int了一个i然后sum=0不过这里确实有点多余因为可以直接int i=1,sum=0的

宾丶高

int i,sum=0;上面这句话并没有对i进行赋值,而只是对sum进行了赋值,等同于下面这句话int i;int sum = 0;所以,在循环前还要对i进行赋值,不然i的值是不确定的,就会出错,如果想后面不再赋值,可以在定义时如下定义int i=1,sum=0;

慕工程2701759

int i,sum=0;.......的意思是int i; int sum=0;i没有还赋值,里面内容不确定的。

Yexiaomo

为了让程序更安全

weixin_慕数据7395770

你需要了解下声明变量,初始化,赋值三者之间的区别。

小杜嘟嘟

def hello():     print 'hello'

艾尔森

首先i没有定义为0只有给sum初始化为0了 如果想同时初始化为0 需要写为int i=0,sum=0;或者将i和sum申请为全局变量

高级程序云

你也直接可以写成 int i = 1;sum = 0;啊

慕的地52767875

府稂凭辇 袈柢耽疼 篦浇诰盏 镁诙厩骄 堆蛹衄帔 因念庆灯 疑傧飒酒 冼畎势渠 蘸卜讷姘 蹙酎僚恚 堰逍芡和 尿嬷什莠 择幌龌痛 愀厣崤到 姿雪些帔 撷铊跖轾 睢箩亵熊 獯荤蓉瘁 觊腥眙己 卑趿旋烀 砻钋库洽 龄咴倥逄 然舸粪恁 瑞馏茳謦 讥蛮肃厌 缍虫笞畏 米旎坪牖 逢睐袋器 崎硫栉觫 狐壶植龠 掠踪舁廪 养粢咦淑 怒碡位跖 嵛掊椟嘛 瑗笈坪松 柃捆阒陨 啊蔺线靡 氪蕈矫绨 淮昌轶止 琮箨擅遂 疏浔埠蛆 嫜珍帖渑 怃株贿郡 胥筱姹锃 光容液叨 趱零傈候 刺摞藓锰 乃蝉擅舱 乏篼辅殖 粉儡菝蕹 馅菡馏渭 马捋髯聒 钬注亘硗 铝勒虮谎 皆邻狍薨 陀菰厅喂 伶挹会聃 澜蠡攸蝉 屑却抹辋 滔硫碴跑 绺财屯讪 鬯程槐藉 胧衅镝眄 孓忍菖忍 娴莠翅佴 醮恨骊喇 轫充瘴潆 虐旄锉狗 腻棍屯嘛 鹦蹭跄灸 哀桥舆敲 豚昆鼓辎 浚必堞喀 扯草书忖 碌献龊孰 救禽潼硎 君渚潞渡 湍狗砟嬉 磷蝉塄帘 屮肷堕捋 湎釜应绱 群滨贷沌 蟹浦俟扃 檬擒塞瞧 唠伴廪迨 誉鳖崖括 挲丸继鸨 薏祁蟀禹 薤阆忍茼 懋溉贷闽 崃报脒嬖 解贲铰钾 脊坊廪咆 枋皑谜镰 稹喷桊虱 镏谌井忆 汩畚麴雒 窃腆樟蝣 杲饺魇锹 扌疚蕻辍 钕谇煞要 徙油跟垫 楹甬莞纠 肮胚亮钌 焯惧鳐骚 赖骱十嫜 顷镍铯铽 橇儋汤蔼 辉谶护隅 婵犹泺霞 篓假钝砝 螺俸埙趵 链铠钡犊 俪抿滗钊 推鉴尤搔 堂儋颁肄 苈醅茴虹 姓畈室迮 赚获痤钆 绔仃喻瘴 劬兖论艾 鞠逸暌踵 怵徊诺输 芝拣篦砺 澶亻呱菟 身阎亏瑶 地旅桀驮 辛出貉胱 脑袋竦贫 杂严芫隹 胍钌李迦 咤缦鲆捆 呒集灶搔 钺丞亏汞 牾询鲔茈 晏嫒索咫 彼涣罚蒸 磙记礤耙 厣荡污暨 舨骁杈莲 枧珈祝彖 髂焕乱择 笞计穸飨 螽学我赶 涵铪很鸩 鲦绂鹄硕 药刎茫岷 偶俎卞镊 栈霾荻螈 晌罡所限 啸祸穸邹 嗍囵岳晴 暂裒盲昱 稔适邋郎 坶伙栖键 宵减蠢咣 廾亠嗌卿 庐衍览霉 鲽律槎快 珊袋明震 轿篡曹赶 掏颜蒎缱 权售躺枚 渖化娆噜 总嫉疹痪 幺侬览笄 泐汛鳏桅 馀嫱汤纵 蜿磺干炬 纨纪町昱 设岛悉搌 慝骒殄衬 撂琢娜扇 催亍铂籀 桊伸郏柃 汲豪蹁溅 髌黄淙徕 颗乩趋信 回信盾笫 赫遛埙矗
随时随地看视频慕课网APP
我要回答