printf("哈哈哈哈哈\n");和printf("%s\n","哈哈哈哈")的输出结果是一样的,那么这个%s在这里是不是可有可无?
第一个printf里面没有变量,意思是直接输出双引号里面的内容,当要输出一个变量的值时,就必须用格式输出符了,%s是代表输出字符串 。 再比如说你给a.b分别赋个值,你求c=a+b ,这时候就得写printf("%d",c); 这样输出数字,而无法直接用双引号输出。