- 博客(10)
- 收藏
- 关注
原创 static的总结
static修饰变量 先看一段代码:#include<stdio.h>#include<stdlib.h>void test(){ int num = 0; num++; printf("%d ", num);}int main(){ int
2018-06-13 11:20:28 223
原创 const和volatile的讲解
const定义的变量#include<stdio.h>#include<stdlib.h>int main(){ const int n = 10; n = 20; //可以吗? printf("%d\n", n); system("pause&q
2018-06-13 09:28:38 253
原创 浮点型在内存中的存储
浮点数家族包括:float、double、long double 常见的浮点数:3.14159 1E10 浮点数存储的例子: n和*pFloat在内存中明明是同一个数,为什么整数和浮点数的解读结果会差别这么大,要搞懂这个问题,我们先来分析浮点数在计算机内部的表示:根据国际标准IEEE(电气和电子工程协会)754,任意一个二进制浮点数v可以表示为下面的形式:(-1)^s*...
2018-06-11 17:26:46 901 1
原创 整形在内存中的存储以及大小端介绍
一个变量的创建是要在内存中开辟空间的,空间大小根据不同的类型决定。 比如:int a=20; 我们知道a分配4个字节的空间。 那如何存储呢??整形数在内存中的存储我们先了解概念:原码、反码、补码计算机中的符号数有三种表示方法,即原码,反码和补码。三种表示方法均有符号位和数值位两部分,符号位用‘0’表示正,用‘1’表示负,而数值位三种表示方法各不相同。原码:直接将数字按...
2018-06-11 11:44:58 1517
原创 c语言程序的翻译环境
导入 可见我们只写了两个源文件(test.c,sum.c),但运行之后会变成.exe运行出我们想要结果。这中间到底发生了什么使得test.c和sum.c产生.exe???? 程序的翻译环境 翻译环境:由于计算机只识别二进制语言,在这个环境中,源代码被转换为 可执行的机器指令。 执行环境:它用于实际执行代码。 翻译环境(编译+链接) - 组成一个程序的每个源文件通过编译...
2018-06-10 15:51:11 749 1
原创 动态内存函数的介绍以及常见的动态内存错误
为什么要存在动态内存分配?我们已经掌握的内存开辟方式有:int val=20; //在栈空间上开辟4个字节char arr[10]={0};//在栈空间上开辟10个字节的连续空间上述开辟空间的方式有两个特点: - 空间开辟的大小是固定的。 - 数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。 但是对于空间的需求,不仅仅是上述情况。有时候我们需要的空间大小...
2018-06-04 18:09:00 288
原创 c语言编写程序“输入任意一个年份和月份,打印当月日历。”
日常生活中我们所见到的日历如图所示: 代码思路: 1. 我们想打印某年某月的日历,我们就得知道这个月是从星期几开始,且这个月有多少天。 2. 要想知道这个月是从星期几开始的,就得知道上一个月的最后一天是星期几,要想知道上一个月的最后一天是星期几,就得知道上上一个月是星期几结束的,以此推类,我们就需要定义一个基准年以及基准年是从星期几开始的。 3. 然后计算这个年份是从星期几开始的,以及...
2018-06-04 14:24:56 31967 12
原创 枚举,联合体
枚举顾名思义就是把可能的取值一一列举。 比如我们现实生活中: 一周的星期一到星期天是有限的七天,可以一一列举。 性别有:男,女,保密,可以一一列举。等等 枚举类型的定义enum Day //星期{ Mon, Tue, Wed, Thur, Fri, Sat, Sun};enum Sex //性别{ male,...
2018-06-02 11:44:23 164
原创 strcmp和strncmp的区别以及模拟实现
strcmp(字符串比较) 原型: 头文件:#include< string.h>。 参数:两个字符串。 函数返回值:int。 解释: 返回值==0,说明两个字符串相等; 返回值<0,说明字符串1小于字符串2; 返回值>0,说明字符串1大于字符串2。 函数作用:比较字符串1和字符串2是否相等。 参考代码:...
2018-06-02 09:46:23 329
原创 位段
位段的声明和结构体是类似的,有两个不同: 1. 位段的成员必须是int,unsigned int,或signed int或者是char(属于整形家族)类型。 2. 位段的成员名后面必须有一个冒号和一个数字。 比如:struct A{ int a : 2; int b : 5; int c : 10; int d : 30;};那位段A的大小是多...
2018-06-01 16:42:24 610 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人