随笔分类 - C语言
摘要:什么是鞍点,这是我们要首要理解的东西,(当然不难)那就是一个数即是行最大值,也是列最大值。
阅读全文
摘要:再转 http://blog.chinaunix.net/uid-20480343-id-1941577.html 今天在CU上看到了关于 “判断32位整数二进制中1的个数的算法” 的问题。因为马上就要下班,没有时间再研究了。只好先把论坛中帖子的地址拷贝下来了。学习ing....http://dev
阅读全文
摘要:C语言中的指针数组是什么,像 char *a[]={"ddd","dsidd","lll"}; 这里讲一下注意如果我们使用了a也就是首元素的地址,那问题就来了我们可以直接传参a吗当然不行,a现在放到是a[0]的地址,并不是字符串的地址。我们加个*a此时他会间接寻址找到了a[0]的内容 也就是字符串地
阅读全文
摘要:转载于http://blog.csdn.net/hinyunsin/article/details/6662851 转载于http://blog.csdn.net/hinyunsin/article/details/6662851 前言 其实很早就想要写一篇关于指针和数组的文章,毕竟可以认为这是C语
阅读全文
摘要:首先亮明个人观点,不要认为这样写都算写的不好,还强调大神一般不写这种代码,可读性不高 其实是你的C语言基础太差,读不懂,大神还真的就是这么写的。可以看看C语言库函数中的一些写法 *P++ :*和++都是同级运算符,右结合。但++要整个表达式运算完了才运算,先提取P指向对象的值,然后P再做++运算,指
阅读全文
摘要:今天探讨const,首先来说是将变量常量化。为什么要将变量常量化,原因有诸多好处有诸多。比如可以使数据更加安全不会被修改! 但是这个词有几个点要注意,那就是他究竟修饰了谁? 1.const int a/ int const a 如果我们给出 const int a;你应该知道这是将a常量化了,但是为
阅读全文
摘要:其实很多人就想弄明白这个定义了的数组指针里面赋值给的a究竟是什么 a是一个列地址,那么*a是什么,*a还是个地址它存储了行地址。如果我们定义一个指针,那他就有点二级指针的味道。因为它存储的是一个地址,而*改地址还是存储的一个地址。我们在*那就是内容了。
阅读全文
摘要:一、端到端地址翻译示例 上节我们刚把TLB开了个头,多说无益,还是具体来玩个实际例子吧,具体来做一个端到端(虚拟地址到物理地址)的地址翻译示例,来统筹下之前讲的知识点。先来做如下约定: 1、老规矩,存储器按字节寻址,访问也按一字节访问; 2、虚拟地址14位长(n=14),物理地址12位长(m=12)
阅读全文
摘要:转载于http://blog.csdn.net/u013471946/article/details/46890933 加了一些自己的理解 一、前言 虚拟存储器,感觉很难,至少说很复杂,里面涉及到的东西也比较枯燥。当然,如果能彻底搞清楚,对继续学习操作系统原理是百利无一害的。 玩C或C++的人,经常
阅读全文
摘要:冒泡排序和斐波那契当然二者关系也不是非常的大,为什么我要放到一块谈,省事呗! 二者都是使用循环来实现,冒泡可能难点
阅读全文
摘要:在使用tc编写程序时,你或许对其中的*.lib文件产生疑问,这些lib文件有什么用途? 用C 语言编程时,通常要建立一些用户函数。如果这些函数具有通用性,一般的方法是将它们作成头文件,当需要时用“#include”命令将其包含到源程序之中,以提高编程效率。但在特定的程序中一般仅使用这些函数的一部分,
阅读全文
摘要:C语言中的sizeof与strlen
阅读全文
摘要:当你按下回车键的时候后面又是接收字符串的scanf或者是getchar他们由于要读取缓冲区里面的内容就会把这个回车都取到,而回车有恰恰是结束都取,所以就会直接结束!而如果你的后面的scanf不是读取字符比如你读取的是%d,那就不存在问题。还有就是如果你的下一次读取是字符串也是没关系的,因为在%s也是
阅读全文
摘要:C语言第四天 【1】if if (表达式) {语句块1} else {语句块2} //else只跟上一条if有关 【2】 switch (表达式) { case 常量表达式1 : 语句块1;break; case 常量表达式2 : 语句块2;break; … case 常量表达式n :语句块n;br
阅读全文
摘要:【1】putchar 格式: putchar( c ) 参数: c常量、变量或表达式 功能:把字符c输出到标准输出上 返值:正常,为显示的代码值;也就是字符的ascii 【2】getchar 格式:getchar( void ) 功能:从标准输入上读一字符 返值:正常,返回读取的代码值;出错,返回E
阅读全文
摘要:int a = 10; int b = 30; int c=0; scanf("%d %d %d",&a,&b,&c); if(b>a) { a^=b; b^=a; a^=b; } if(c>a) { a^=c; c^=a; a^=c; } printf("%d\n",a); if(b>c) ...
阅读全文
摘要:getchar 一、首先给出《The_C_Programming_Language》这本书中的例子: #include <stdio.h> int main( ) { int c; c = getchar(); while (c != EOF) { putchar(); c= getchar();
阅读全文
摘要:先引入一下题啊,主要是看到有人这样写 我个人觉的这样写没什么意思,没有体现出了extern的特性。 还没完,那include就没用了吗?在有较多的extern引入的时候我们可以写一个头文件,头文件里面写上这一堆extern。然后在包进去,然后在预编译的时候展开,就和我们写在里面一样。 函数中的ext
阅读全文
摘要:这个问题是老生常谈的问题了,虽然诸多大牛都深恶痛绝的告诉所有人不要那样写,但这永远挡不住学校的老师和考试。 今天我们来辨析一下这个东西。 首先我们来名词辨析一下吧: ++i 这个叫 前自增 i++这个叫 后自增 - -i 这个叫 前自减 i-- 这个你应该猜到了吧。。。。。。。 好了我们知道了名字我
阅读全文
摘要:下面是一些命令,先来谈谈今天的若干收获吧! 计算机中的一切文件都是以二进制补码的形式存在,问题也就来了。 第一个问题 如果我们给一个无符号的数赋值一个负数,他会读取到什么,又会输出什么?(似乎问题和上面的话没关系啊,嘘!往下看!) 第二个问题是什么那?那就是溢出。我们知道char类型来说它的范围是-
阅读全文
浙公网安备 33010602011771号