![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 79
PETRUS.
这个作者很懒,什么都没留下…
展开
-
C语言操作符详解
C语言的操作符算术操作符,移位操作符,位操作符,赋值操作符,单目操作符,关系操作符逻辑操作符,条件操作符,逗号表达式,下标引用、函数调用和结构成员算术操作符1.算术操作符包括: + - * / %2.对于/ 操作符,整数除法,前后操作数必须都是整数,浮点数除法,前后操作数只要其中一个是浮点数即可。3.对于%操作符,其操作数不能是浮点数,必须为整数。移位操作符...原创 2019-04-01 18:07:17 · 128 阅读 · 0 评论 -
C-整形在内存中的存储(截断、提升、大小端机)
1. 判断下面的程序输出什么?#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>int main(){ char a = -1; signed char b = -1; unsigned char c = -1; printf("a=%d\nb=%d\nc=%d\n", ...原创 2019-04-15 14:33:29 · 462 阅读 · 0 评论 -
C-结构体内存对齐
结构体的对齐规则编译环境: vs20171.结构体的第一个数据成员在偏移量为0的地址处。2.其他成员放在对齐数的整数倍地址处。对齐数取编译器默认和该数据成员大小的min,vs默认值是8,Linux默认值是4。3.结构体总大小是最大对齐数的整数倍。用一些小例子演示一下:例一: struct s1 { double a; char b; int c; }; print...原创 2019-05-12 09:58:58 · 2381 阅读 · 8 评论 -
C-指针与函数、数组混合使用详解
一、一级指针分享一个指针的使用小例子:二、二级指针三、指针数组和数组指针指针和数组混合使用的一些小例子:多级指针小例子:四、函数指针和函数指针数组转移表五、回调函数...原创 2019-05-30 23:19:26 · 608 阅读 · 0 评论 -
C-模拟实现 字符串函数str系列、内存函数mem系列
编译环境:vs2017编译的时候注意包含头文件。 在学习字符串函数之前,先看看size_t和int的区别吧:size_t是标准C库中定义的,应为unsigned int,在64位系统中为 long unsigned int。size_t在32位架构上是4字节,在64位架构上是8字节。int是一个数据类型,应为signed int,在32位和64位上都是4个...原创 2019-06-01 23:46:35 · 332 阅读 · 0 评论 -
C-结构体、位段、枚举、联合
目录索引一、结构体二、位段三、枚举四、联合一、结构体1. 结构体的声明例如,描述一个学生的信息:// 第一种typedef struct Student{ char name[20]; // 学生姓名 int age; // 学生年龄 char sex[10]; // 学生性别}Stu;// 新的类型名Stu stu1;// 结构体变量-----------...原创 2019-06-27 12:34:22 · 176 阅读 · 0 评论 -
C-程序的编译链接、宏、条件编译、头文件展开
文章目录一、编译链接二、宏三、条件编译四、头文件展开一、编译链接1.程序的环境、翻译组成一个程序的每个源文件通过编译转换成目标代码每个目标文件由链接器捆绑在一起,形成一个单一而完整的可执行程序链接器同时也会引入标准C函数库中被该程序调用的函数,也可以搜索程序员个人的程序库,将其需要的函数也链接到程序中2.程序执行过程程序必须载入内存。有操作系统时,一般这个由操作系统完成;独立环...原创 2019-06-27 19:34:18 · 1178 阅读 · 0 评论 -
C/C++ 内存管理
文章目录1. 动态内存函数1.1 malloc和free1.2 calloc和free1.3 realloc1.4 总结2. 我们平时在定义数组时,如果不给定数组长度,我们将无法在栈上为数组开辟空间,所以必须指定长度,该空间是固定的,并在编译时分配内存空间。 1. 动态内存函数 1.1 malloc和free 1. mallocmall...原创 2019-10-05 20:12:11 · 282 阅读 · 0 评论