C语言基本知识理解
文章平均质量分 54
GelenChen
NO Transition In Life
展开
-
字符串和数组的解析
1、字符串1)定义:由数字、字母、下划线组成的一串字符,编程语言中表示文本的数据类型。通常以串的整体作为操作对象。2)定义字符串的方式:a.通过字符数组来定义字符串"HelloWorld",数组中每个存储单元存放一个字符char str1[] = "HelloWorld"; b.通过字符指针来定义字符串"HelloWorld",指针str2指向一个存放字符串"HelloWorl原创 2016-05-24 14:56:41 · 2250 阅读 · 0 评论 -
数据类型的分析理解
1、C和C++语言中基本的数据类型有:字符型(char),整形(short, int, long), 浮点型(float, double),其字节数也是有区别的,特别是int,其与系统有关,同时数据类型的字节数与unsigned和signed无关,其主要决定了数据类型的取值范围: 类型字节数类型字节数char1short2原创 2016-05-25 11:11:57 · 411 阅读 · 0 评论 -
关于字节对齐的理解
关于字节对齐的理解 字节对其的目的就是用空间换时间,通过对齐字节来提高处理器取数据的速度。主要遵循以下两个主要原则即可: 1、结构体变量的首地址能够被其最宽基本类型成员的大小所整除; 2、结构体每个成员相对于结构体首地址的偏移量都是成员大小的整数倍,如有需要编译器会在成员之间加上填充字节。 理解如下: 1、各数据类型其自身长度如下,sizeof(char)=1,sizeof(short)=原创 2016-05-14 12:50:51 · 435 阅读 · 0 评论 -
宏定义及使用分析
宏定义及使用分析1、宏定义理解1)表达形式:#define 标示符 字符串 2)宏定义是用宏名来表示一个字符串,是一种简单的代换,字符串中可以 含任何字符,可以是常数,也可以是表达式,预处理时不作任何检查,编译时才能查出错误。3)宏定义不是说明或语句,在行末不需要加分号;4)宏定义必须写在函数外,其作用域 为宏定义命令起到源程序结束,如要提前结束,可以运用#undef命令原创 2016-05-28 16:37:58 · 497 阅读 · 0 评论 -
关于printf输出函数分析
关于printf输出函数分析原创 2016-05-16 14:52:51 · 492 阅读 · 0 评论 -
void 关键字解析
1、void关键字含义 void代表“无类型”,主要是对定义函数的参数类型、返回值,函数中指针类型进行声明。其主要作用有一下两个:1)对函数返回值的限定;2)对函数参数的限定,特别注意:void *代表无类型指针,其可以指向任何类型的数据。2、void的使用规则1)如果函数没有返回值,那么应声明为void类型:a.C语言中,凡不加返回值类型的限定函数,其默认返回值类型为原创 2016-05-20 09:30:12 · 3348 阅读 · 0 评论 -
C语言基础知识总结
一.结构体定义的使用1.struct node{int num;struct node *next;};此时定义node结构体变量时,必须写成struct node *nod;2.typedef struct node{int num;struct node *next;}node;此时定义node结构体变量时,可以写成node *nod;同时必原创 2016-08-11 19:54:26 · 4301 阅读 · 0 评论 -
关于sizeof和strlen的区别
1、sizeof和strlen的区别 sizeofstrlen定义操作符,主要用来计算数据类型的长度函数主要用来计算字符串的长度参数1.数据类型(主要计算一种数据类型的长度,指针是一种数据类型,数组是一种特殊的结构体);2.也可以计算函数的长度;3.其不能计算字符串的长度char*计算长度原理主要是对原创 2016-09-28 23:21:59 · 351 阅读 · 0 评论 -
c++中的引用与指针的区别
★ 相同点: 1. 都是地址的概念; 指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。 ★ 区别: 1. 指针是一个实体,而引用仅是个别名; 2. 引用使用时无需解引用(*),指针需要解引用; 3. 引用只能在定义时被初始化一次,之后不可变;指针可变; 引用“从一而终” ^_^转载 2016-09-29 09:50:54 · 383 阅读 · 0 评论