在scanf语句中,我将两个%d用✀,✀隔开,输入时,如果用空格隔开,比如输入1 2,运行结果为什么是21473443

2025-04-30 09:30:55
推荐回答(2个)
回答1:

你既然已经定好了采用%d,%d的方式输入两个整数,如果中间不用,分隔的话,第二个数(也就是c)是一个未知的值,因此出现的值是21473443,也可能是其他值,你可以试试看把c先赋一个任意值,它是不会变的,也就是说C并没有在scanf的时候被赋值,你就明白为什么了。

回答2:

应该是scanf()语句输入问题~scanf("%d,%d",&a,&b)吧?
由于输入的是整型数,所以无论输入多少个空格都没有影响,但如果是字符型的话就有影响了。
所以得到的a=1,b=2