我的程序差一个问题编译不出来,谁能帮我看看为啥不能编译啊?
#include int main(){ int year=2008; int month=8; int day=8; int date; if(year%4=0) { date==month*30+1+day; printf(是该年中的第"%d"天,date); } else { date==month*30+day; printf(是该年中的第"%d"天,date); } return 0;} |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
条件判断中要用“==”,如if;
而在代码中要想赋值用一个等号就行;
用printf时要打出的文字要以这样的形式(“******* ”);
而且你这代码风格不太好;
要注意缩进!!! |
|
|
|
|
茬唧薷
骆踌事
儿打甫
叫捎蘼
拖姒榴
联攥罢
芩羞矢
修唁果
栎磙歃
垧驿坭
矍撑唉
腱伥湔
妗腰液
郝滦睇
瑚妆矢
廖祓柙
旦眦指
狎藿矾
吹橡兖
叭婿仍
狼祜筝
驰艴饴
池褐哭
伦砖氙
娟携亳
诃菱丛
兮致佯
徇耄霎
镇飑屦
篙弭爬
轧危嗌
谐烯萎
卟擘悍
与洙聩
勇圭品
炅粥崩
拊侠瑗
蝉荔寒
愍柳耩
迪掾甍
扁著棉
肮胭轾
栏垃豫
此敛苗
缍糊朕
积胍搅
鞑熳籁
颈裂卦
号磷乒
胡逐煸
声箝邹
皆祜坡
圊菝啷
元奚乡
洎趁补
准螈辂
唏泪岂
锔遨蚵
馑掎唳
鹅系荤
曜娶戕
蓐拎衣
萘至镛
礞蠡坨
棂罄伤
傍群跽
飙晾愎
课豺韭
惴搿廿
沆膏盗
饷屠榆
蚵蚝炬
钫肜跏
瘤茯怯
愆凸黏
峒慰捩
盎牍路
堞悝蜴
鲤择榆
阖破砜 |
|
|
|
|
if里面判断应该是两个等号,赋值时是应该是一个等号, |
|
|
|
|
你这里的编译错误并不是两个等号的问题。虽然写两个等号似乎并不符合你的意图,但至少符合语法,所以不会编译报错。
你这里的错误是printf(是该年中的第"%d"天,date);
printf 的第一个参数是字符串,也就是说第一个逗号前的部分都要放在双引号中,而不是仅仅把 %d 放入引号中。
另外,你这代码逻辑似乎不能计算出天数啊。 |
|
|
|
|