c基础知识
cuijiyue
这个作者很懒,什么都没留下…
展开
-
C语言中 sizeof 与 struct
C语言中,struct是由不同类型的变量组成的。当struct在内存存储时,是按照内存对齐来存放的,即开始和结束的地址都是n的倍数,这个n是由struct最长的变量类型决定的。也就是struct的大小一定是n的整数倍。例如一个struct含有double型,那么 n 就是8字节。还有一个要满足的条件,每一种变量的存放的首地址也要是其自身大小的倍数。下面简单起见,空字原创 2013-09-05 22:04:56 · 1083 阅读 · 0 评论 -
C,C++中表达式求值顺序,特别是左右++的问题 裘老的解释.
裘宗燕:C/C++ 语言中的表达式求值经常可以在一些讨论组里看到下面的提问:“谁知道下面C语句给n赋什么值?”m = 1; n = m+++m++;最近有位不相识的朋友发email给我,问为什么在某个C++系统里,下面表达式打印出两个4,而不是4和5:a = 4; cout C++ 不是规定 要弄清这些,需要理解的一个问题是:如果程序里某处修改了一个变量(通过赋值、增量转载 2013-08-20 17:06:34 · 1298 阅读 · 0 评论 -
C语言中printf()函数全解析
printf()函数是将数据输出到屏幕上的,其参数分为 转换说明+变量列表,两部分。1、转换说明由百分号开头,并在双引号中,例如“%d”,表示打印一个int型。 转换说明主要包括以下几种 %c(一个字符),%d(有符号十进制),%e(浮点数e表示),%E(浮点数E表示),%f(浮点数十进制法) %i(有符号十进制),%o(无符号8进制),%p(指针,16进原创 2013-08-13 22:07:32 · 1888 阅读 · 0 评论 -
c语言中变量的类型浅析
c语言中变量的类型那么几个能把人绕晕,反正我是晕的。下面是我从网上找的资料中整理的。主要是关于变量的使用范围的。变量的类型主要有以下几种:寄存器变量:register int a,自动变量:auto int a,这是最常见的,auto一般是省略的。全局变量:无关键字,由声明位置决定。静态变量:static int a,外部变量:extern int a,形式参数原创 2012-10-19 15:51:25 · 1092 阅读 · 0 评论 -
c语言中字符串与字符数组
当初学c时就感觉字符串是个很神奇的东西,说数组不是数组,说变量不变量的。1. 字符数组字符数组和一般的整形数组没区别,只是每个变量是char而已,占1byte。声明:char a[ ];初始化:a[ ]={'s','t','r','i','n','g',' ','i','s',' ','a',' ','c','o','n','s','t','a','n','t','\0'};或原创 2012-10-11 10:31:34 · 1413 阅读 · 1 评论 -
左移 右移的优先级
左移 右移的优先级是最低的,比加减还要低。也就说 a>>8+b,是先计算a+b,然后再右移。原创 2012-11-08 02:26:38 · 5002 阅读 · 0 评论