![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
LQJ200712033
这个作者很懒,什么都没留下…
展开
-
C语言宏定义
C语言中用宏定义的一般形式: #define 宏名 字符串;带参数的宏定义 :#define 宏名(参数列表) 字符串,宏名与形参列表之间不可有空格。宏的调用,仅是将宏的字符串代换程序中的宏名,(带参数的宏不仅要宏展开还要用实参代换形参,不存在值传递,) 。带参宏定义和函数的区别:【示例①】用函数计算平方值。#include int SQ(int转载 2015-09-01 09:29:06 · 440 阅读 · 0 评论 -
C语言如何控制小数位数
控制小数位数就是通过输出格式说明符来规定的。举例说明如下:float f1=3.1415926;float f2=1234.1415926;float f3=124.1;printf("%3.4f", f1); // 输出结果为:_ _ 3.1416 ( _ 表示空格)printf("%3.4f", f2); // 输出结果为:1234.1416printf("%3.4f转载 2015-08-21 09:23:55 · 8132 阅读 · 0 评论 -
为什么8位有符号数的范围为“-128 — +127”?(转载加补充)
这是一个困惑了我几年的问题,它让我对现在的教科书和老师极其不满,从我N年前开始摸电脑时,就几乎在每一本C++教科书上都说,8位有符号的取值范围是-128~+127,为什么不是-127~+127呢,后来的java,int的聚值范围,再32位计算,-2^31 ~ +2^31-1,可是,却从来没有任何一本教科书或一个老师比我解释过这个问题。 原因没有在工作上或者是什么地方直接遇到它,所以我也一直忽略它,转载 2015-08-21 11:10:45 · 606 阅读 · 1 评论 -
堆内存和栈内存详解
堆:顺序随意 栈:先进后出 堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式转载 2016-04-25 22:30:29 · 328 阅读 · 0 评论