Linux之数据类型
来源:互联网 发布:外汇决策数据分析 编辑:程序博客网 时间:2024/06/06 01:26
1. 变量名与变量值
char *str = “hello world”;
printf(“%s\n”, str);
*str = “goodbye world”;
printf(“%s\n”, str);
此代码的第三行出错;
2. 基本内置类型
void类型
用保留字void表示的数据类型有两种相反的意思,可以表示没有数据(没有结果,没有形式参数),也可以表示某种任意类型的类型(如又与指针结合,用void*标记)。void表示空类型,void*表示任意类型的指针类型,程序如果使用void*类型的数据,应该将他强制的转换成某种具体的指针类型。
3. 数据类型之有符号与无符号
int main()
{
char a[1000];
int i;
for(i=0;i<1000;i++)
{
a[i] = -1 - i;
}
printf(“%d”,strlen(a));
return 0;
}
此题的答案是255,
4. 声明与定义
什么是声明?有两重含义。
第一重含义:告诉编译器,这个名字已经匹配到一块内存上了,比如 ‘extern int i;’ 用到的变量或对象是在别的地方定义的,声明可以出现多次。
第二重定义:告诉编译器,这个名字我先预定了,别的地方再也不能作为变量名或对象名。
5. extern变量
extern声明的变量可以本源文件也可以在其它的源文件中出现。
6. const变量
用const修饰的变量,表示该变量里的数据可以被访问,不能被修改。
const int *p;与int *const p;的不同
方法:1.首先将类型去掉;其次看const修饰谁,谁的值就是不能改变的。
2.const靠近谁就修饰谁。
7. 寄存器变量
在使用寄存器变量时,不能对寄存器变量使用取地址符“&”,因为该变量没有内存地址。
8. 枚举能做到的的事,#define 宏能不能做到?如果能,为什么还要枚举?
9. typedef的问题
typedef char * p_str;
char string[4] = “abc”;
const char *p1 = string;
const p_str p2 = string;
p1++;
p2++;
是P2++;出错了,
10. 枚举
enum Color
{
GREEN = 1;
RED;
BLUE;
GREEN_RED = 10;
GREEN_BLUE ;
}ColorVal;
sizeof(ColorVal)的值为多少?为什么?
- Linux之数据类型
- linux 设备驱动之数据类型
- linux shell基础五之数据类型
- 学习Linux C编程之数据类型
- Linux 数据类型
- linux数据类型
- linux 数据类型
- linux-数据类型
- LINUX-C成长之路(二):基本数据类型
- Linux设备驱动程序学习之数据类型与内存分配 .
- LINUX-C成长之路(二):基本数据类型
- LINUX-C成长之路(九):复合数据类型
- 【原创】《Linux设备驱动程序》学习之循序渐进 --- 内核数据类型
- 《Linux设备驱动程序》学习之循序渐进 --- 内核数据类型
- Java数据类型之__Date数据类型
- Java数据类型之基本数据类型
- java数据类型之基本数据类型
- Linux-C成长之路(二)Linux C编程实战之路 基本数据类型
- nodejs借用管道实现流数据边取边处理
- java学习篇:连接mySQL(二)--自定义连接池
- Period next数组应用
- Eclipse历史版本下载
- Android 设计模式之Builder模式
- Linux之数据类型
- hibernate求和
- 原生js事件的绑定和解除
- 动态网站的搭建-学习笔记-阿里云服务器测试
- JavaScript 创建对象的模式
- java重要知识点
- Accelerated C++之计算学生成绩1
- HDOJ2051_Bitset
- 过滤器与自定义过滤器