![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 54
jordanli2_2
找啊找啊找朋友
展开
-
1+1也许不等于2-----步长
好吧,我承认这个日志很无聊,只是来讨论一下1+1的问题,随便引申一下步长和地址强制转换的问题,要不是jordanli22(也就是本人我)无聊得发慌,他也不会写这日志,哈哈,废话少说,直奔主题。1.数学运算的1+1 int i = 1; float f = 1;double d = 1;printf("%d\n%f\n%lf\n",i+1,f+1,d+1);原创 2013-06-19 14:17:12 · 255 阅读 · 0 评论 -
字符串和指针那些趣事
1、地址的趣事char a[] = "abcdef";//方法一char *pa = "ABCDEF";//方法二printf("a's address is :%p\n",a);//a指向了字符串第一个字符的地址,即 //"abcdef"中a的地址printf("&a's address is :%p\n",&a);//&a指向了字符串第一个字符的地//址,即 "abc原创 2013-06-19 14:43:24 · 240 阅读 · 0 评论 -
C语言中关键字const有什么含义?
如果阅读中发现了错误,请及时告诉我,以免误人子弟。 本文由jordanli22结合网络资源整合修改总结而成(部分原创),欢迎转载。 const是一个C语言的关键字,它限定一个变量不允许被改变。也可以说是只可读不可写的变量。 C中const的用法总结起来主要分为以下两种: 1.在定义变量时使用(由于const原创 2013-06-19 14:21:28 · 798 阅读 · 0 评论 -
c中volatile关键字------嵌入式基础(结合大侠们的资料整合而成)
c中volatile关键字------嵌入式基础前言:嵌入式里面我们大量的接触和操作硬件和底层,而操作最多的莫过于寄存器了,寄存器里面的值不停的变化,从而引出今天的话题。预热:编译器优化介绍由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行原创 2013-06-19 14:26:12 · 421 阅读 · 1 评论 -
变长参数------>大学不教你我来教
这个知识点在大学里一般都不讲,翻阅所有的C语言入门书籍也没有相关的内容,但你不要认为它就那么遥不可以及,其实还是比较简单,知识有一点技术而已,废话少说,我们用的最多的C函数是哪个?毫无疑问,是printf。但是你看过printf的声明式吗,那是相当诡异。随便拿一本带C库函数参考的书,可查到如下结果: int printf(const char *format, ..原创 2013-06-19 14:31:50 · 253 阅读 · 0 评论 -
指针函数和函数指针——>又一绕口的混蛋
预热:如果你已经弄明白了数组指针和指针数组的区别,那么恭喜你,你也可以读懂下面这篇文章了,但我还是希望你在读之前简单地了解一下“右左法则” 。(右左法则是必须知道的常识哦,所以别偷懒,下面有链接。)http://blog.csdn.net/supermegaboy/article/details/4854965正式开始:1>指针函数:返回值为指针的函数,是一个函数我们见过无原创 2013-06-19 14:34:50 · 194 阅读 · 0 评论 -
指针数组和数组指针——你懂了吗?
指针数组,故名思义,就是指针的数组,数组的元素是指针; 数组指针,同样,就是指向数组的指针。 首先我们来认识一下多维数组的实质: Part1: C语言中所谓的二维数组其实就是一维数组,因为一维数组的每个元素都是一维数组,(把二维数组的每一行当作一个元素,那么纵向来看就是一个一维数组)那么这个一维数组就是所谓的二维数组。 C语言并没有多维数组,我们原创 2013-06-19 14:36:11 · 271 阅读 · 0 评论 -
最小寻址单位——字节(byte)
天下人都知道,电脑数据量的最小单位是一个比特(bit),而字节(Byte)是计算机信息技术用于计量存储容量和传输容量的一种计量单位,一个字节等于8位比特。 但是硬件寻址的最小单位不是比特而是一个字节,这么说好像没什么感觉,咋们赶紧上菜:char b[4]="abc";printf("%p\n%p\n%p\n%p\n",b,&b[1],&b[2],&b[3]);由上面结果可以原创 2013-06-19 14:44:37 · 1309 阅读 · 0 评论 -
scanf那点把戏
A、scanf拿来接受终端的数据,但它很不负责,当我们用enter把数据都送出去后,它却让enter孤零零一个字符在哪里?这话怎说,看看代码:char ch1,ch2 ;scanf("%c",&ch1);ch2 = getchar();printf("%d %d",ch1,ch2);当我输入一个字符’a’后,ch1 = ‘a’,而ch2就接收了enter键了。最后输出两个的原创 2013-06-19 14:28:38 · 386 阅读 · 2 评论