c基础
和平精英总指挥
学材料的柱子
展开
-
scanf
scanf int scanf ( const char * format, … ); 先说明返回值的问题 scanf原理是读入你输入的字符串,然后尝试根据提供的格式format,格式有多种,进行匹配,并存入对应变量这个过程中scanf是尽可能的匹配第一个变量。 scanf("%d%d%d")这里相当于有三个format 如果匹配成功 返回值为 3 ret = scanf("%d%s%d%d...原创 2020-02-15 21:07:14 · 113 阅读 · 0 评论 -
用%f来给double类型赋值问题
问题描述 下面代码,不论输入x为何值,输出结果都是一个很大的不符合预期的值。 但是 1)如果将double类型换成float类型即可得到想要的结果。 2)如果将double类型的x先初始化为0 也可以得到想要结果 分析: 以最初的代码,x = 0为例,一步步调试。发现,当输入x的值为0是,内存中x实际存储的并不是0,而是一个很奇怪的数字。 这是因为: 正确写法应该将%f换成%lf,但...原创 2019-10-30 10:02:42 · 5302 阅读 · 0 评论 -
猪宝宝问题(有符号 无符号类型 整形提升)
问题描述: int main() { unsigned = 1;//无符号 signed char y = -1;//有符号 if (x > y) printf("x>y\n"); else printf("y>x\n"); system("pause"); return 0; } int main() { unsigned int x = 1;//无符号...原创 2019-10-19 10:11:57 · 190 阅读 · 1 评论