C语言学习知识点
清风吹过心悠哉
作为平凡的人,通过自己的努力可以做出不平凡的事情。
展开
-
C语言中使用sprintf()函数
1. 函数原型#include <stdio.h>int sprintf( char *buffer, const char *format, [ argument] … );这个函数包含三个部分的参数:buffer:char型指针,指向将要写入的字符串的缓冲区。format:格式化字符串。即可选参数的想要输入的数据类型。[argument]…:可选参数,可以是任何类型...原创 2019-05-28 17:39:01 · 1048 阅读 · 0 评论 -
数据字节类型的长度与结构体字节对齐
一、数据字节类型的长度在32位机器和64机器中int类型都占用4个字节。编译器可以根据自身硬件来选择合适的大小,但是需要满足约束:short和int型至少为16位,long型至少为32位,并且short型长度不能超过int型,而int型不能超过long型。这即是说各个类型的变量长度是由编译器来决定的,而当前主流的编译器中一般是32位机器和64位机器中int型都是4个字节(例如,GCC)。下面...原创 2019-07-26 09:50:38 · 784 阅读 · 0 评论 -
数据结构的堆栈与内存分配中的堆栈
一、数据结构的堆栈首先在数据结构上要知道堆栈,尽管我们这么称呼它,但实际上堆栈是两种数据结构:堆和栈。堆和栈都是一种数据项按序排列的数据结构。栈就像装数据的桶或箱子我们先从大家比较熟悉的栈说起吧,它是一种具有后进先出性质的数据结构,也就是说后存放的先取,先存放的后取。这就如同我们要取出放在箱子里面底下的东西(放入的比较早的物体),我们首先要移开压在它上面的物体(放入的比较晚的物体)。...原创 2019-07-26 16:35:43 · 876 阅读 · 0 评论 -
volatile变量的概念及用法
一、voltaile关键字volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。二、编译器优化的概念int i = 5;int a = i;……int b = i;编译器发现两次从i读数据的代码之间,并没有对i...原创 2019-09-03 15:05:36 · 2223 阅读 · 0 评论