
C语言
夜雨霖铃有点烦
某酒吧舞在读,研一研究生,方向:图形学,喜欢数学等公式推导,欢迎来讨论~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[C语言] 混合or连续使用getchar,scanf所出现的错误
[C语言] 混合or连续使用getchar,scanf所出现的错误 getchar getchar()的作用是从系统隐含指定的输入设备(即终端键盘)输入一个字符,按回车键表示输入结束。 scanf scanf的作用是按指定格式要求和数据类型,读入若干数据给的相应的变量 测试getchar和scanf的具体用法 getchar()每次只能读取一个字符,我们知道如果我们一次性输入多个字符,getcha...原创 2019-07-19 11:26:04 · 876 阅读 · 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 · 942 阅读 · 0 评论 -
[C语言]左值和右值
我们通常都知道在赋值运算符(=)的左边称左值,右边称右值 右值我们通常都能理解,因为在 = 号右边可以是常量,变量,表达式 int a,b,c; a = 6; b = a; c = a + b; 然而在 = 号左边我们通常看到的是变量,那么我们为什么不称为左值呢?难道是为了说法对称好理解吗?不是的。 是因为我们经常看到的是变量,但是实际上,出现在在赋值号左边的不是变量,是值,是表达式计算的结果。...原创 2019-08-03 10:31:47 · 923 阅读 · 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 · 414 阅读 · 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 · 186 阅读 · 0 评论 -
[C语言]字符串
两个相邻的字符串常量会被⾃动连接起来; printf("请分别输入身高的英寸和尺寸," "如输入\"5 7\"表示5英寸7尺寸:"); //输出效果: //请分别输入身高的英寸和尺寸,如输入"5 7"表示5英寸7尺寸: 行末的 \ 表示下一行还是这个字符串常量; printf("请分别输入身高的英寸和尺寸,\ 如输入\"5 7\"表示5英寸7尺寸:"); //输出效果: //请分...原创 2019-08-07 20:31:14 · 145 阅读 · 0 评论