C语言
夜雨霖铃有点烦
某酒吧舞在读,研一研究生,方向:图形学,喜欢数学等公式推导,欢迎来讨论~
展开
-
[C语言] 混合or连续使用getchar,scanf所出现的错误
[C语言] 混合or连续使用getchar,scanf所出现的错误getchargetchar()的作用是从系统隐含指定的输入设备(即终端键盘)输入一个字符,按回车键表示输入结束。scanfscanf的作用是按指定格式要求和数据类型,读入若干数据给的相应的变量测试getchar和scanf的具体用法getchar()每次只能读取一个字符,我们知道如果我们一次性输入多个字符,getcha...原创 2019-07-19 11:26:04 · 809 阅读 · 0 评论 -
[C语言]返回指针的函数
定义 : 类型名 *函数名(函数参数表列);int *compare(float a,float b);一个我们最最常见的老师说的错误例子char*GetString(void){ char p[]= "hello world"; return p; //编译器一般将提出警告信息}void main(void){ char *str = NULL; str = GetSt...原创 2019-08-03 00:26:55 · 882 阅读 · 0 评论 -
[C语言]左值和右值
我们通常都知道在赋值运算符(=)的左边称左值,右边称右值右值我们通常都能理解,因为在 = 号右边可以是常量,变量,表达式int a,b,c;a = 6;b = a;c = a + b;然而在 = 号左边我们通常看到的是变量,那么我们为什么不称为左值呢?难道是为了说法对称好理解吗?不是的。是因为我们经常看到的是变量,但是实际上,出现在在赋值号左边的不是变量,是值,是表达式计算的结果。...原创 2019-08-03 10:31:47 · 819 阅读 · 0 评论 -
[C语言]暑假备考重修补考(尴尬一笑)
前置++的运算规律 int a=1,b=0; b=(++a)+(++a); //第一个括号里的a为1,第二个括号里的a为2 printf("%d,%d\n",a,b); // 3,6强制转换的正确格式int m=5; printf("m/2=%d,m/2.0=%f\n",m/2,m/2.0); printf("(floa...原创 2019-10-23 19:50:36 · 373 阅读 · 0 评论 -
[C语言] 第七章 指针笔记
1. 3种常见错误用scanf()输入时忘记&;int i;scanf("%d", i);/*i的值被当作地址。如i==100,那么输入的整数就会从地址100开始写入内存*/数据类型和输入格式不匹配;char c;scanf("%d", &c);/*输入以int的二进制形式写到c所在的内存空间。c所占内存不足以放下一个int,其后的空间也被覆盖*/...原创 2019-08-06 17:07:41 · 160 阅读 · 0 评论 -
[C语言]字符串
两个相邻的字符串常量会被⾃动连接起来;printf("请分别输入身高的英寸和尺寸," "如输入\"5 7\"表示5英寸7尺寸:");//输出效果://请分别输入身高的英寸和尺寸,如输入"5 7"表示5英寸7尺寸:行末的 \ 表示下一行还是这个字符串常量;printf("请分别输入身高的英寸和尺寸,\ 如输入\"5 7\"表示5英寸7尺寸:");//输出效果://请分...原创 2019-08-07 20:31:14 · 128 阅读 · 0 评论