這個是怎么讀取字符的,為什么我怎么算都不知道是1 3
求大佬解答
uj5u.com熱心網友回復:
for陳述句3個運算式第一個是賦初值第二個是判斷第三個是回圈執行uj5u.com熱心網友回復:
第一個是'1',賦值給c,判斷又有一個getchar();因此是'2' != '#',輸出'1',c = getchar();繼續是'3',賦值給c;判斷'4' != '#'輸出'3','5'賦值給c,'#' != '#'為假,退出,綜上所述,輸出應該是'1' '3',即13
uj5u.com熱心網友回復:
1、c=getchar() // getchar() 得到 1,賦值給c后c = '1'2、getchar()!='#' // getchar() 得到 2,不等于'#'條件成立,進入回圈體
3、putchar(c) // 控制臺列印c:1
4、進入第二次回圈,賦值陳述句是for的第三個運算式
5、c=getchar() // getchar() 得到 3,賦值給c后c = '3'
6、getchar()!='#' // getchar() 得到 4,不等于'#'條件成立,進入回圈體
7、putchar(c) // 控制臺列印c:3
8、進入第三次回圈,賦值陳述句是for的第三個運算式
9、c=getchar() // getchar() 得到 5,賦值給c后c = '5'
10、getchar()!='#' // getchar() 得到 #,不等于'#'條件不成立了,退出回圈體
11、退出main,控制臺列印結果:13
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/247348.html
標籤:C語言
