C
180斤的程序员
请支持我的博客,有什么不对的地方请指教!
展开
-
C语言指针题集
1. 若有说明:int a=2, *p=&a, *q=p;,则以下非法的赋值语句是()。A. p=q; B. *p=*q; C. a=*q; D. q=a;2. 若定义:int a=511, *b=&a;,则printf("%d\n", *b);的输出结果为: A. 无确定值 B. a的地址 C. 512原创 2015-09-25 17:03:38 · 10229 阅读 · 1 评论 -
C语言运算符优先级和结合性
附录C C语言运算符优先级和结合性优先级运算符含义运算类型结合性1() [ ] -> .圆括号下标运算符指向结构体成员运算符结构体成员运算符单目自左向右2!~++ --原创 2015-09-25 17:47:56 · 583 阅读 · 0 评论 -
C重要概念及难点
C第一二天1、Unix的特点:1可以有多个用户在同一系统上(多用户)2可以同时运行多个程序(多任务)3维护权限,确定哪些用户可以访问哪些(权限)4分配每个用户可以使用的磁盘空间量(分配空间)5对于隐藏文件只允许特定的用户访问(隐藏文件的权限) ls:显示当前目录下的文件(不包含隐藏文件)ls -a 显示当前目录下的所有文件,包含隐藏文件(.xxx 类型的为原创 2015-09-25 17:12:06 · 1406 阅读 · 0 评论 -
内存分配方式(二)
C语言变量声明内存分配变量和函数都有两个属性:数据类型、数据的存储类别。1、变量按照作用域(即存储空间)角度:全局变量和局部变量。 a、全局变量在程序开始执行时系统就给全局变量分配存储空间,整个程序执行完后系统(自动)释放这块空间。作用域范围整个程序。(存放在全局(静态)存储区) b、局部变量在函数声明或函数调用时由系统分配局部变量的存储空间,函数被调用完毕之后系统会释原创 2015-09-25 17:21:47 · 338 阅读 · 0 评论 -
C语言结构体对齐
C语言结构体对齐 C语言结构体对齐也是老生常谈的话题了。基本上是面试题的必考题。内容虽然很基础,但一不小心就会弄错。写出一个 struct,然后 sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢? 开始学的时候,也被此类问题困扰很久。其实相关的文章很多,感觉说清楚的不多。结构体到底怎样对齐?原创 2015-09-25 17:41:55 · 349 阅读 · 0 评论 -
内存分配方式(一)
C语言变量的内存分配 1、 栈区(stack)。栈,就是那些由编译器在需要时分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。(由编译器管理)2、 堆区(heap)。一般由程序员手动分配、手动释放,若程序员不释放,程序结束时可能由系统回收。注意,它与数据结构中的堆是两原创 2015-09-25 16:49:52 · 574 阅读 · 0 评论 -
sizeof的应用
一、sizeof的概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。 它并不是函数。 sizeof操作符以字节形式给出了其操作数的存储大小。 操作数可以是一个表达式或括在括号内的类型名。 操作数的存储大小由操作数的类型决定。 二、sizeof的使用方法 1、用于数据类型 sizeof使用形式: si原创 2015-09-25 18:32:31 · 445 阅读 · 0 评论 -
关于自增自减运算符的一些问题
1、作用是使变量的值增1或减1。例如:++i, --i (在使用i之前,先使i的值加(减)1)i++, i-- (在使用i之后,使i的值加(减)1) 其中++i和i++的作用相当于i=i+1。但是++i和i++不同之处在于++i是先执行i=i+1后,再使用i的值;而i++是先使用i的值后,再执行i=i+1。如果i的原值等于3,请分析下面的赋值语句: j=++i;原创 2015-09-25 18:36:34 · 24226 阅读 · 6 评论