C语言中,程序编好之后可运行,但是程序下方没有报错但是有警告,0error(s),6warmin(s),警告是怎么回事

C\u8bed\u8a00\u7a0b\u5e8f\u53ef\u4ee5\u8fd0\u884c\u4f46\u6709\u8b66\u544a\u4e3a\u4ec0\u4e48

\u4f60\u53ef\u4ee5\u770b\u8b66\u544a\u7684\u5185\u5bb9\u554a\uff0c\u5199\u5f97\u80af\u5b9a\u5f88\u6e05\u695a\uff1ab\u8fd9\u4e2a\u53d8\u91cf\u6ca1\u6709\u88ab\u8c03\u7528\u8fc7\u3002

\u95ee\u9898\u5728\u8fd9\u513f\uff1a
strlen\u8fd4\u56de\u503c\u7684\u7c7b\u578b\u4e3aunsigned int\u578b\u7684\uff0c
\u800c\u4f60\u7684\u4ee3\u7801\u91cci\u4e3aint\u578b\u7684\uff0c
\u6240\u4ee5\u7f16\u8bd1\u5c31\u4f1a\u4ea7\u751f\u4e00\u4e2a\u9690\u5f0f\u7684\u5f3a\u5236\u7c7b\u578b\u8f6c\u6362\u7684warning\uff0c
\u8fd9\u4e48\u6539\u5c31\u884c\u4e86\uff1a
for(i=0;i<strlen(str);i++)
\u6539\u4e3a\uff1a
for(i=0;i<(int)strlen(str);i++)

\u4f46\u4f60\u7684\u4ee3\u7801\u8fd8\u6709\u4e00\u4e2a\u95ee\u9898\uff1a
\u5c31\u662f\u5728gets(str); \u524d\u6ca1\u6709\u5c06\u952e\u76d8\u7f13\u51b2\u533a\u6e05\u7a7a\uff0c\u6240\u4ee5\u6709\u53ef\u80fd\u4f1a\u9020\u6210gets(str)\u5c06\u4e0a\u6b21\u7528\u6237\u8f93\u5165n\u503c\u65f6\u6700\u540e\u8f93\u5165\u7684\u56de\u8f66\uff0c\u5f53\u4f5c\u672c\u6b21\u8f93\u5165\u7684\u5b57\u7b26\u4e32\u7ed9\u8bfb\u53d6\u4e86\uff0c
\u6240\u4ee5\u8fd8\u8981\u8fd9\u4e48\u6539\u4e00\u4e0b\uff1a
str=(char*)malloc(n*sizeof(char));
fflush(stdin);//\u52a0\u4e0a\u5f3a\u5236\u952e\u76d8\u7f13\u51b2\u533a\u6e05\u7a7a\u5904\u7406
gets(str);

\u6240\u4ee5\u5b8c\u6574\u7684\u6539\u8fc7\u4ee5\u540e\u7684\u4ee3\u7801\u5982\u4e0b\uff1a
#include
#include
#include
void main()
{
int i,n;
char *str;
printf("\u8f93\u5165n\u5e76\u8f93\u5165\u5c0f\u4e8en\u4e2a\u5b57\u7b26\u7684\u5b57\u7b26\u4e32:\n");
scanf("%d",&n);
str=(char*)malloc(n*sizeof(char));
fflush(stdin);//
gets(str);
for(i=0;i<(int)strlen(str);i++)
{
if(str[i]>='a'&& str[i]<='z')
str[i]=str[i]-('a'-'A');
}
puts(str);
}

error会导致无法通过编译,程序无法运行
warming可以编译并且运行,warming出现的原因可能是强制类型转换时数据丢失等
举个例子
char c;int a;
c=a;
这时会有警告,因为整型比字符型大,在从整型赋给字符型的时候高位数据可能会丢失,但是你非要这么做也无所谓。所以编译器会提出警告,但不认为是错误。

警告就是可能会出现问题,比如类型转换之类的,一般没有问题,如果调试没有错误但就是不出现自己想要的结果,在把警告拿出来看看分析一下

  • 缂栧啓濂絚璇█婧愮▼搴忓悗濡備綍杩涜缂栬瘧鍜杩愯
    绛旓細缂栧啓濂紺璇█婧愮▼搴忓悗锛闇瑕佹寜鐓т互涓嬫楠よ繘琛岀紪璇戝拰杩愯锛1. 淇濆瓨婧愪唬鐮佹枃浠讹紝纭繚鏂囦欢鎵╁睍鍚嶄负鈥.c鈥銆2. 浣跨敤C璇█缂栬瘧鍣ㄥ皢婧愪唬鐮佹枃浠剁紪璇戞垚鐩爣鏂囦欢銆傚湪鍛戒护琛屼腑杈撳叆鈥済cc 婧愭枃浠跺悕.c -o 鐩爣鏂囦欢鍚嶁濆嵆鍙繘琛岀紪璇戙傚鏋滅紪璇戞垚鍔燂紝灏嗙敓鎴愪竴涓洰鏍囨枃浠躲3. 灏嗙洰鏍囨枃浠堕摼鎺ユ垚鍙墽琛屾枃浠躲傚湪鍛戒护琛屼腑...
  • C璇█涓,绋嬪簭缂栧ソ涔嬪悗鍙繍琛,浣嗘槸绋嬪簭涓嬫柟娌℃湁鎶ラ敊浣嗘槸鏈夎鍛,0error...
    绛旓細warming鍙互缂栬瘧骞朵笖杩愯锛warming鍑虹幇鐨勫師鍥犲彲鑳芥槸寮哄埗绫诲瀷杞崲鏃舵暟鎹涪澶辩瓑 涓句釜渚嬪瓙 char c;int a;c=a;杩欐椂浼氭湁璀﹀憡锛屽洜涓烘暣鍨嬫瘮瀛楃鍨嬪ぇ锛屽湪浠庢暣鍨嬭祴缁欏瓧绗﹀瀷鐨勬椂鍊欓珮浣嶆暟鎹彲鑳戒細涓㈠け锛屼絾鏄綘闈炶杩欎箞鍋氫篃鏃犳墍璋撱傛墍浠ョ紪璇戝櫒浼氭彁鍑鸿鍛婏紝浣嗕笉璁や负鏄敊璇
  • C璇█缂栧啓濂浠g爜鍚,鎬庝箞缂栬瘧,鏈鍚庣敓鎴愬彲鎵ц鏂囦欢?
    绛旓細1銆佹墦寮c璇█缂栬緫宸ュ叿锛屽湪宸ュ叿涓啓鍏ョ▼搴忕殑婧愪唬鐮併2銆佸畬鎴浠ュ悗锛鐐瑰嚮缂栬瘧鍚庣偣鍑荤粍寤猴紝鐒跺悗鐐瑰嚮鎵ц銆3銆佹墽琛屽畬绋嬪簭锛鐐瑰嚮鍥炶溅鎸夐挳閫夐」銆4銆佺偣鍑绘枃浠跺彟瀛樹负鎶婃枃浠跺瓨鍒颁綘鑳藉鎵惧埌鐨勬枃浠跺す涓5銆佹墦寮淇濆瓨鍦ㄦ闈㈢殑鏂囦欢澶锛岄噷闈鏈夋湁涓涓 Bebug 鐨勬枃浠跺す銆6銆佹墦寮 Bebug 鐨勬枃浠跺す锛屾湁涓涓互.exe涓哄悗缂...
  • 濡備綍灏缂栧啓濂鐨C璇█婧愮▼搴鍙樻垚鍙墽琛屾枃浠禘XE?
    绛旓細1銆佺涓姝ワ紝鎵撳紑C璇█缂栬瘧杞欢锛岃緭鍏ヤ綘瑕佹墽琛岀殑绋嬪簭婧愪唬鐮侊紝濡備笅鍥炬墍绀恒2銆佺浜屾锛屼唬鐮缂栧啓瀹屾垚涔嬪悗锛渚濇鐐瑰嚮鈥濈紪璇戔溿佲濈粍寤衡溿佲濇墽琛屸滀笁涓夐」锛屼篃鍙互閫氳繃渚濇鍙宠竟鐨勪笁涓揩鎹烽敭瀹屾垚涓婅堪鎿嶄綔锛屽涓嬪浘鎵绀恒3銆佺涓夋锛屼笂杩版搷浣滃畬鎴愪箣鍚庯紝鎸夆濆洖杞﹂敭鈥滃氨鍙互鎵ц褰撳墠绋嬪簭浜嗭紝濡備笅鍥炬墍绀恒4銆...
  • 鍦c璇█涓鈥滃彲鎵ц绋嬪簭鈥濇槸浠涔堟剰鎬?
    绛旓細C璇█涓殑鍙墽琛岀▼搴忓氨鏄皢鐢ㄦ枃鏈俊鎭〃绀虹殑绋嬪簭缈昏瘧鎴愯绠楁満璁よ瘑鐨勪簩杩涘埗浠g爜涓銆傞鍏堬紝鎴戜滑鍏堢敤C璇█鎶婃簮浠g爜鍐欏ソ锛岀劧鍚庝氦缁機璇█缂栬瘧鍣ㄣ侰璇█缂栬瘧鍣ㄥ唴閮ㄥ垎涓哄墠绔拰鍚庣銆傦紙1锛夌紪璇戝櫒鍓嶇 鍓嶇璐熻矗灏咰璇█浠g爜杩涜璇嶆硶鍜岃娉曚笂鐨勮В鏋愶紝鐒跺悗鍙互鐢熸垚涓棿浠g爜銆備腑闂翠唬鐮佽繖閮ㄥ垎涓嶆槸蹇呴』鐨勶紝浣嗘槸瀹冭兘澶熶负...
  • 缂栧ソ涓涓C璇█绋嬪簭濡備綍鍦–++6.0閲岃繍琛?
    绛旓細杩愯C璇█绋嬪簭鐨勬柟娉曪細鍙屽嚮妗岄潰涓婄殑Visual C++6.0蹇嵎鍥炬爣锛屾墦寮缂栫▼鐜 鍦ㄦ墦寮鐨勭晫闈腑锛屽崟鍑烩滄枃浠垛濊彍鍗曢」,閫夋嫨"鎵撳紑"閫夐」 鍦ㄥ脊鍑虹殑绐楀彛涓夋嫨鐩爣鏂囦欢骞舵墦寮 缂栬瘧銆傚绋嬪簭杩涜缂栬瘧锛岀偣鍑诲伐鍏锋爮鐨勨滅紪璇戔濆浘鏍囷紙鎴栬呮寜涓嬪揩鎹烽敭锛欳trl+F7锛夌粍寤恒傚绋嬪簭杩涜閾炬帴锛岀偣鍑诲伐鍏锋爮鐨勨滅粍寤衡濆浘鏍囷紙鎴栬呮寜涓...
  • 涓轰粈涔C璇█缂栧啓鐨绋嬪簭鍙缂栬瘧杩愯 浣嗘槸鎵ц鍚鍑虹幇闇瑕佽皟璇??_鐧惧害鐭...
    绛旓細杩欏簲璇ユ槸浣犵殑绋嬪簭鎵撶畻闈炴硶璋冪敤涓浜涚壒鍒殑绯荤粺璧勬簮锛岃岃繖鏍疯祫婧愭槸涓嶈兘闅忎究鍚戜綘鐨勪唬鐮佸紑鏀剧殑锛屾鏃跺氨璁╀綘鐨勭▼搴忔墽琛屼腑姝㈡潵淇濊瘉绯荤粺鐨勭ǔ瀹氥
  • 鍦ㄨ绠楁満涓杩愯涓涓C璇█缂栧啓鐨绋嬪簭,瑕佺粡杩囨庢牱鐨勫鐞嗚繃绋
    绛旓細寮鍙戜竴涓C璇█绋嬪簭闇瑕佺粡杩囩殑鍥涗釜姝ラ锛氱紪杈戙佺紪璇戙佽繛鎺ャ杩愯銆侰璇█绋嬪簭鍙互浣跨敤鍦ㄤ换鎰忔灦鏋勭殑澶勭悊鍣ㄤ笂锛屽彧瑕侀偅绉嶆灦鏋勭殑澶勭悊鍣ㄥ叿鏈夊搴旂殑C璇█缂栬瘧鍣ㄥ拰搴擄紝鐒跺悗灏咰婧愪唬鐮佺紪璇戙佽繛鎺ユ垚鐩爣浜岃繘鍒舵枃浠涔嬪悗鍗冲彲杩愯銆1銆佺紪杈戯細杈撳叆婧愮▼搴骞朵繚瀛橈紙銆侰鏂囦欢锛夈2銆佺紪璇戯細灏嗘簮绋嬪簭缈昏瘧鎴愮洰鏍囨枃浠讹紙銆侽BJ鏂囦欢锛...
  • 鎴戠敤C璇█缂栧啓浜嗕竴涓绋嬪簭,鐒跺悗杩愯瀹冦傛垜杈撳叆涓涓暟鍊,鍐嶇湅瀹冪殑杩愮畻...
    绛旓細濡傛灉绋嬪簭鑳借繍琛浜嗭紝鎸绋嬪簭閲岄潰鐨勮姹傝緭鍏ユ暟瀛鍚庯紝鎸夊洖杞﹀氨鍙互鎵ц鐨勫悥銆備綘鐨勭▼搴忕幇鍦ㄨ兘杩愯鐨勫悧
  • 鍦C璇█涓,缂栧ソ绋嬪簭鍚庤繍琛exe鏂囦欢瀹炵幇灏嗗叾浠栫獥鍙f渶灏忓寲
    绛旓細鎶绋嬪簭鍏ㄥ睆锛屽苟涓旂疆椤讹紝搴旇鏄渶绠鍗曠殑鏂规硶 Windows涓嬮潰鏈夊搴旂殑API鍑芥暟瀹炵幇鍏ㄥ睆鍜岀疆椤
  • 扩展阅读:c++语言入门自学 ... 编程一般要学多久 ... c十十编程要学多久 ... c++编程可以自学吗 ... 初学编程必背50个 ... c++和python先学哪个 ... c++编程适合几岁学 ... 不适合学编程的人 ... 小学生学python还是c++ ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网