
C语言学习
文章平均质量分 58
seafooler
不说了
展开
-
C语言中的键盘录入
P.S.虽然很早就学习了“C语言”的编程,但之前学得很粗糙,一些细枝末节问题都是模棱两可。。最近打算将“C”深入地学习一遍,做个笔记,加深印象。。以下面几行代码为例:while((c=getchar())!=EOF) { printf("ha...."); putchar(c); }其输出结果为:容易发现,当键盘中录入一行字符串时,对于每一个原创 2015-02-05 11:39:06 · 2041 阅读 · 0 评论 -
C语言中操作符的优先级和结合性的区别
引入:《C和指针》P83页有这样一个例子:a*b+c*d+e*f,并就该例子,对操作符的优先级和结合性进行了讲解。为便于以下说明,我们对以上表达式中的操作符分别进行编号:乘号1、2、3和加号1、2对于操作符的优先级我还比较能够理解,相邻操作符(比如说乘号1和加号1相邻,加号1和乘号2相邻……)的求值顺序,以优先级高的先执行。这种所谓的“相邻”是针对一个变量(如以上表达式中的b或c等)。原创 2015-05-14 11:29:25 · 2941 阅读 · 0 评论 -
关于“联合初始化”的思考
一、问题的引出《C和指针》关于“联合”一章中提到“联合变量可以被初始化,但这个初始值必须是联合第1个成员的类型”。就这个问题,我有两点疑问:这里的‘初始化’是指在定义时对变量赋值吗?在定义之后是否可以显示地对其他成员(非第1个成员)赋值?对此,我进行了一些简单的打印实验:二、简单的打印实验实验1代码:#include int main(int arg原创 2015-05-20 16:51:59 · 1755 阅读 · 0 评论 -
函数名与函数指针
转自:whyhappy: http://www.programfan.com/blog/article.asp?id=6030http://www.cnblogs.com/CBDoctor/archive/2012/10/15/2725219.html一 通常的函数调用一个通常的函数调用的例子://自行包含头文件void MyFun(int x); //此处的申明也转载 2015-05-22 10:03:24 · 447 阅读 · 0 评论 -
对“键盘读入”的处理
一、问题的引入最近在练习机试题,遇到一个很棘手的问题:“**从键盘录入一行数据,数据之间用空格分隔,最后以换行符结束**”。之前遇到键盘输入,都是“输入一个数据”之后直接按“回车键”,所以这一块没有像很多。这次正好借这个机会,多思考了以下该类问题。二、问题的解决情形一(2016滴滴出行校招笔试题):从键盘录入一行整数,整数之间用“空格”分隔,最后以“换行符”结束原创 2015-09-29 11:08:55 · 666 阅读 · 0 评论 -
变量(对象)“生命期”和“作用域”的关系
一、误解之前一直觉得变量(对象)的“生命期”和“作用域”只是两种不同的表述,其在实质上是统一的:若变量的作用域是全局的,那么其生命期也是从创建时直到程序结束;若变量的作用域是函数局部的,那么其生命期就是从创建到函数调用结束。而之前对于“static”保留字的理解也是:将生命期延长了,同时将作用域扩大了(因为我之前一直误以为作用域和生命期的变化是正相关的)二、新的理解直到看到《C++ primer》(原创 2015-09-30 11:40:18 · 817 阅读 · 0 评论