A. if(c==32)
这个选项是正确的。在ASCII编码中,空格的值就是32,因此使用if(c==32)可以正确判断变量c是否为空格。
B. if(c=='32')
这个选项是错误的。'32'表示一个包含两个字符的字符串,而不是一个字符。因此,这个表达式并不表示空格字符的ASCII码,因此不能正确判断变量c是否为空格。
C. if(c=='\40')
这个选项也是错误的。在C语言中,\40表示八进制数,而不是ASCII码。所以这个表达式并不正确地表示空格的ASCII码,因此不能正确判断变量c是否为空格。
D. if(c==' ')
这个选项是正确的。空格字符的表示就是' ',因此使用if(c==' ')可以正确判断变量c是否为空格。