C和指针(学习之旅)
2015-09-21 23:50
316 查看
NO.2
操作符有以下几种: 算数操作符:+,-,*,/,%,除了%是只适用于整型外; 移位操作符:<<,>>左移只能用0补充,右移可以只用0补充,还有可以符号位为1进1 , 符号位为0,进0有符号值的右移是不可移植的。 位操作符:&,|,^ 赋值操作法人:= 符合操作符:+=,++等;可以使代码更易读写 单目操作符:!,~,-,*(指针),&(取址)等 关系操作符:>,<,>=等 逻辑操作符:&&,|| 条件操作符:?: C中不含有布尔值,所以只能有1,0来代替。或则可以在函数前声明,用true,false代替 操作符有着优先级和结核性,所以在使用表达式的时候要小心。 对操作符的操作,主要用于各种限制条件
指针:
每一个内存的位置都是独一无二的,而内存的每个位置中都包含一个值,这就是地址和内容。 int a = 100; int *b = &a; 其中,这两个都是赋值语句,一个是把int 赋值给a 另一个是把,int * 赋值给 b 所以a 的存储内容是 100 b 储存的内容是 a 的地址 所以 如果调用 *b 就是调用 a的内容, 一个标量的值是分配给这个变量的内存位置所存储的数值。 通过一个指针访问它所指向的地址的过程称为间接访问 NULL指针:表示不指向任何东西, 指针的指针:**C *( C + 1 )任然是一个指针 *C++ 在循环中,先用一个数组的地址初始化指针,然后使用这种表达式访问数组的内容。 当指正在指向同一个数组的元素的时候,可以对其进行算术运算,关系运算 运用指针,可以指向内存的地址,这样可以简便的操作字符串,调整数组之类。
相关文章推荐
- Lua和C语言的交互详解
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- C语言内存对齐实例详解
- 使用C语言判断英文字符大小写的方法
- c语言实现的带通配符匹配算法
- C语言实现顺序表基本操作汇总
- C语言中计算正弦的相关函数总结
- 使用C语言详解霍夫曼树数据结构
- 探讨C语言的那些小秘密之断言
- C语言实现BMP转换JPG的方法
- 深入探讨C语言中局部变量与全局变量在内存中的存放位置
- C语言查找数组里数字重复次数的方法
- C语言泛型编程实例教程
- C语言中使用lex统计文本文件字符数
- 在C语言中转换时间的基本方法介绍
- C语言进制转换代码分享