A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 韩三少 中级黑马   /  2015-11-10 00:47  /  516 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

第三章 预处理
ANSI 标准定义的 C 语言预处理指令:
另外 ANSI 标准 C还定义了如下几个宏:
_LINE_ 表示正在编译的文件的行号
_FILE_ 表示正在编译的文件的名字

_DATE_ 表示编译时刻的日期字符串,例如: "25 Dec 2007"
_TIME_ 表示编译时刻的时间字符串,例如: "12:30:55"
_STDC_ 判断该文件是不是定义成标准 C程序
如果编译器不是标准的,则可能仅支持以上宏的一部分,或根本不支持。当然编译器也有可能还提供其它预定义的宏名。注意:宏名的书写由标识符与两边各二条下划线构成。


第四章 指针和数组
三个问题:
A),什么是指针?
B),什么是数组?
C),数组和指针之间有什么样的关系?

指针
一个基本的数据类型(包括结构体等自定义类型)加上“*”号就构成了一个指针类型的模子。这个模子的大小是一定的,与“*”号前面的数据类型无关。“*”号前面的数据类型只是说明指针所指向的内存里存储的数据类型。所以,在32 位系统下,不管什么样的指针类型,其大小都为4byte。可以测试一下sizeof(void *)

如何将数值存储到指定的内存地址
   int *p = (int *)0x12ff7c; 需要注意的是将地址0x12ff7c 赋值给指针变量p 的时候必须强制转换

左值和右值
   简单而言,出现在赋值符“=”右边的就是右值,出现在赋值符“=”左边的就是左值
    C 语言引入一个术语-----“可修改的左值”。意思就是,出现在赋值符左边的符号所代
表的地址上的内容一定是可以被修改的。换句话说,就是我们只能给非只读变量赋值



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马