第一章 概述1.C语言的特点①语言简洁、紧凑,使用方便、灵活。共有32个关键字(也称保留字),9种控制语句。②运算符丰富,共有34种运算符。③数据结构丰富,数据类型有:整型、实型、字符型、数组、指针、结构体、共用体等。④具有结构化的控制语句(如if…else、while、do…while、switc...
分类:
编程语言 时间:
2015-08-15 14:44:42
阅读次数:
250
4)在小端序的机器中,如果
union X
{
int x;
char y[4];
};
如果
X a;
a.x=0x11223344;//16进制
则:()
y[0]=11
y[1]=11
y[2]=11
y[3]=11
y[0]=22
y[3]=22
【解析】
union是联合体(共用体),也就是 int x; 和 char y[4];的首地址...
分类:
其他好文 时间:
2015-08-15 13:35:40
阅读次数:
293
概述: 结构体和数组主要有两点不同,首先结构体可以在一个结构中声明不同的数据类型,其次相同结构的结构体变脸是可以相互赋值的。 共用体(联合体)和结构体都是由多个不同的数据类型成员组成,但在任何同一时刻,共用体值存放了一个被选中的成员。而结构体的所有成员都存在。 C++的枚举(enum)工具提供...
分类:
编程语言 时间:
2015-08-12 23:01:56
阅读次数:
236
由于一直在研究Java,C++的基础知识并不是很牢固,但是大公司的笔试很多都是C/C++的基础,因此准备一边复习,一边做一下记录。 预计会有以下几个部分 ^_^ 1.数组 2.字符串 3.结构体、共用体、联合体、枚举 4.运算符及优先级 5.C预处理 6.函数 7.指针和引用 ...
分类:
编程语言 时间:
2015-08-12 08:55:23
阅读次数:
128
嵌入式系统的串口数据传输都是以字节为单位,但是有些特殊的数据类型,比如float a=231.5,在最底层是如何表示的呢?我们知道float数据类型占用4个字节,实际上在内存当中a=0x43678000,只是嵌入式芯片访问a时,知道a是浮点型数据,所以一次性读取4个字节,而且也按照浮点型的数据表示规...
分类:
其他好文 时间:
2015-08-04 22:26:05
阅读次数:
134
java使用类来构造自己的数据类型,类其实就是对一类数据和行为的数据封装;可以达到低耦合功能;java注意啦:用类也是我们为了定义自己数据类型的一种方法,所以结构体,共用体也是一样的;都是为了处理数据而用的方法!
类的存放问题: java源代码文件是以类为中心的,一个类的定义源码必须只在一个源文件实现;一个“文件名.java”文件名必须与文件中用public class 修饰的类名一致,java语...
分类:
编程语言 时间:
2015-08-04 21:06:06
阅读次数:
162
结构体:struct1、结构体变量的首地址能够被其最宽基本类型成员的大小所整除。2、结构体每个成员相对于结构体首地址的偏移量(offset)都是成员的整数倍。3、结构体的总大小为结构体最宽基本类型成员大小的整数倍。cpu的字长:32位的cpu或64位的cpu32位或64位指的是cpu的字长字长实际上...
分类:
编程语言 时间:
2015-08-04 20:37:32
阅读次数:
159
指针变量可以指向一个结构数组,这时结构指针变量的值是整个结构数组的首地址。结构指针变量也可指向结构数组的一个元素,这时结构指针变量的值是该结构数组元素的首地址。设ps为指向结构数组的指针变量,则ps也指向该结构数组的0号元素,ps+1指向1号元素,ps+i则指向i号元素。这与普通数组的情况是一致的。...
分类:
编程语言 时间:
2015-08-03 06:24:52
阅读次数:
131
类比是学习一门新语言的好方法,下面我们类比java语言来看一下C语言的的数据类型。
C语言提供了丰富的数据类型,下面这张图可以很好的表现C语言所有的数据类型:
从中可以看到C语言提供java了语言没有的结构体、共用体和指针类型,同时C语言缺少java中的布尔类型即boolean,C语言和java的区别还体现在每种类型所占的位数,具体见下图:
下面分别介绍一下各种类型使用时的注意事项...
分类:
编程语言 时间:
2015-07-18 15:36:59
阅读次数:
258
#include typedef union{ unsigned long dwVal; struct { unsigned short int LSB; /* LSB word code */ unsigned short int MSB; ...
分类:
其他好文 时间:
2015-07-15 12:33:53
阅读次数:
78