随笔分类 -  C

C
摘要:1、 \ p++ 最常用的一个指针的用法,就是在循环中用来迭代. p++ 共有3步操作: 1、++操作符把p所指向的内存中的值复制一份 2、++操作符把p加1(实际是一个p所指内存单元的大小,这也是编译器这么做使得用指针来迭代成为能) 3、\ 操作符对p的拷贝(未加1之前的地址)做间接访问(也就是取 阅读全文
posted @ 2019-02-18 17:41 wjwdive 阅读(175) 评论(0) 推荐(0) 编辑
摘要:1、移位操作符 移位操作符分为左移操作符( ) 对于无符号数:左右位移操作都是逻辑位移 对于有符号数:到底是采用逻辑位移还是算术位移取决于编译器.如果一个出现使用了有符号数的右移操作,它就是不可移植的. 对于左移操作:右边空出来的位数用0补齐. 对于右移操作:如果是逻辑位移,左边移入的位用0填充;如 阅读全文
posted @ 2019-02-15 16:58 wjwdive 阅读(565) 评论(0) 推荐(0) 编辑
摘要:1、变量范围 limits.h 头文件中定义来C 语言的变量范围. 变量范围的限制 输出结果 注意:不管是int,还是 long int, long long int无符号整型的最大范围都是 1.因为计算机内负数是补码表示的,对计算机来说, 1最大. 阅读全文
posted @ 2019-02-15 14:06 wjwdive 阅读(652) 评论(0) 推荐(0) 编辑
摘要:1、变量的声明 声明变量的基本形式: 说明符号(一个或者多个) 声明表达式列表 说明符 (specifier) 包含一些关键字,用于描述被声明的标识符的基本类型,它也可用户改变标识符的缺省存储类型和作用域. 如: 修改变量的长度或者是否为有符号数的关键字: 相等的整型说明 | 有符号 | 无符号 阅读全文
posted @ 2019-02-14 17:42 wjwdive 阅读(380) 评论(0) 推荐(0) 编辑
摘要:1、指针常量(pointer constant) 一般是没有这个概念的,指针类型的常量理解起来可以看着指针类型的常量,常用 0xff123456 表示,我们一般不会这么做.因为程序员一般无法事先知道计算机中的一个可用的地址,然后给他赋值,况且指针常量表达式也没有关于所指变量的类型的任何信息 阅读全文
posted @ 2019-02-14 15:43 wjwdive 阅读(146) 评论(0) 推荐(0) 编辑
摘要:1、浮点型 浮点数家族包括:float,double,long double. ASCII标准规定:long double 至少和 double 一样长,而 double 至少和float 一样长.同时规定浮点数范围:所有浮点数类型至少能够容纳从1037到1037之间的数. 阅读全文
posted @ 2019-02-14 15:00 wjwdive 阅读(388) 评论(0) 推荐(0) 编辑
摘要:1、C语言基本数据类型-整型 仅有4中机泵数据类型:整型,浮点型,指针,聚合类型(数组和结构) 整型家族:字符,短整型,整型,长整型.(都分有符号[singed]和无符号[unsinged]) 短整型,整型,长整型之间的大小规则: 长整型至少应该和整型一样长,而整型至少应该和短整型一样长. 也可参考 阅读全文
posted @ 2019-02-14 14:40 wjwdive 阅读(376) 评论(0) 推荐(0) 编辑
摘要:课后的几个问题: 1) int x/*blah blah*/y; 会有什么问题? 答:编译器报错,语句中不应该有多行注释 单行注释也应该放到语句后面或者独自占一行. 2)打出下面一行字符串(包括引号)会出现什么问题. "Blunder??!??" 答:在Xcode中不会出现问题.但是由于三字母词(t 阅读全文
posted @ 2019-02-13 15:15 wjwdive 阅读(242) 评论(0) 推荐(0) 编辑
摘要:1、连续接收输入字符时 int ch; while(ch != EOF && ch != '\n') ch 为什么被声明为整形,我们不是需要用它来读取字符的嘛? 因为:EOF是一个整形值,它的位数比字符类型要多,把ch声明为整型可以防止从输入读取的字符意外地被解释为EOF。但这也意味着接收字符的ch 阅读全文
posted @ 2019-02-13 13:57 wjwdive 阅读(433) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示