亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

可不可以詳細解釋下,初始化那個如果拆分來看不就是在外面的嗎???

可不可以詳細解釋下,初始化那個如果拆分來看不就是在外面的嗎???

C
交互式愛情 2023-04-20 19:15:21
#include "stdio.h"int main(void){int a=100,b=100;for(int n=1;a>=b;n++)//我把它放在這里就通不過,提示未定義。但是我把它拿出來,放在上面一行,就可以,這是為什么。還有我用的是codeblocks還有我這個//的用法對不對?{b=(100*1.05)*n;a=100+100*0.1*n;}printf("The cost is a is %d and b is %d and n is %d",a,b,n);return 0;}
查看完整描述

2 回答

?
SMILET

TA貢獻1796條經驗 獲得超4個贊

這是變量的作用域問題
如果你把變量n定義在for里,那它的作用域就在for塊了,for{}循環外面是不能使用這個變量的。
你在for循環結束后,想輸出n,這是錯誤的,會提示你n沒有定義。
所以你應該把n的定義放在for外部,這樣,整個main函數都可以使用了

查看完整回答
反對 回復 2023-04-23
?
慕沐林林

TA貢獻2016條經驗 獲得超9個贊

這個是編譯器的問題有些編譯器支持在for里面定義變量然后在for循環里面使用,
但有些編譯器不支持//只能注釋一行多行的話用/* ........*/注釋更多的部分可以用#if 0.....#endif

查看完整回答
反對 回復 2023-04-23
  • 2 回答
  • 0 關注
  • 190 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號