最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

c語言scanf()使用中的逗號問題

2023-08-23 15:38 作者:電子學記  | 我要投稿

代碼1:

int a, b;

a=10;

b=20;

scanf("%d,%d,\n", &a, &b); // a=100, b =200,錯誤用法

printf("%d,%d,\n", a, b);


代碼2:

int a, b;

a=10;

b=20;

scanf("%d%d,\n", &a, &b); // a=100, b =200,正確用法

printf("%d,%d,\n", b,a);

請問輸出結果有什么差異?

是有差異的,代碼1輸出時,a=100, b=20;而代碼2輸出時,a=100,b=200。根據(jù)結果,我們可以看到第一個有點問題的,本來我們想把接盤輸入的打印出來,鍵盤輸入100和200,打印也應該是100和200,然而第一個只是輸出了100和20,換句話說就是200沒有給b賦值。原因就差在scanf里面的那個多的逗號上,兩個數(shù)的輸出在scanf()中是不能加逗號的,在printf上是可以加的。

也就是scanf("%d%d,\n", &a, &b)是正確的,%d和%d之間沒有逗號。

已經(jīng)用Devcpp驗證過了。

本文結束。

c語言scanf()使用中的逗號問題的評論 (共 條)

分享到微博請遵守國家法律
海安县| 交口县| 武鸣县| 额济纳旗| 富阳市| 堆龙德庆县| 连平县| 密云县| 华蓥市| 旌德县| 天镇县| 青岛市| 米易县| 卢氏县| 温州市| 大新县| 集贤县| 望谟县| 锦屏县| 丰城市| 南丰县| 库车县| 莎车县| 邓州市| 浦城县| 衡水市| 宁国市| 达孜县| 比如县| 全南县| 灵台县| 麻城市| 大连市| 松原市| 尚志市| 河北区| 三都| 涟水县| 兴宁市| 洪江市| 海晏县|