//int main(void)
//{
// printf("%zd\n", sizeof(int));//4
// printf("%zd\n", sizeof(char));//1
// printf("%zd\n", sizeof(float));//4
// printf("%zd\n", sizeof(double));//8
// printf("%zd\n", sizeof(short));//2
// printf("%zd\n", sizeof(long));//4
// printf("%zd\n", sizeof(unsigned int));//4
// printf("%zd\n", sizeof(long long));//8
// return 0;
//}
今天在做的主要是这个。
//int main(void)
//{
// int a = 200;
// int b;
// b = printf("The a is %d", a);
// printf("The sentence has %d words", b);
// return 0;
//}
今天学了printf()的返回值的用法,可以将printf赋给变量,变量的值会变成printf所要打印的内容的字符个数,同时赋值的printf也会打印,于是printf()便可以又发挥打印的作用,同时又赋予变量值。
//int main(void)
//{
// char a[40] = "I want to play.\n";
// printf("I don't like study,%s",
// a);
// printf("But I know that\
// is impossible.");
// return 0;
//}
书上介绍了好几种打印时空行的方法,有在使用参数的时候回车,有直接一直空行到下一行,有\+Enter的,还有用多个双引号空行的,我认为比较实用的是使用参数是回车,还有\+Enter,为什么不直接Enter是因为printf打印的内容中不能包括Enter,只能空格,所以才会出现一直空格和使用多个双引号的方法。
int main(void)
//{
// char a;
// char name[40];
// scanf("%c", &a);
// scanf("%s", name);
// return 0;
//}
scanf()在读取变量的时候,正常是要加上&,但是字符串除外,在将字符数组的时候不需要&。
int main(void)
//{
// float num1;
// double num2;
// scanf("%f", &num1);
// scanf("%lf",&num2);
// return 0;
//}
scanf()在使用的时候与printf()还是有些区别,就比如scanf()在取float和double地址的时候就不能都用%f,double需要用%lf。
今天就学了一点,没什么心思在学习上。
标签:int,scanf,练习,第十二次,C语言,zd,printf,sizeof,main From: https://blog.51cto.com/u_16187763/6998617