随笔分类 - C语言笔记
记录C语言学习中遇到的错误
摘要:获取阳历对应的阴历日期: /////////////////////////////////////////////////////////////////////////////////////////////////////stdcal.h: #ifndef __STDCAL_H#define
阅读全文
posted @ 2017-09-16 21:30
第五
摘要:通过日期计算某一天是这一年中的第几天 /*val 要传入的日期字符串,如2017/8/4*/#include <time.h>#include <string.h>#include <stdio.h> const char SPLIT1[2]="-";const char SPLIT2[2]="/"
阅读全文
posted @ 2017-08-04 10:47
第五
摘要:1、存储在栈中的变量的物理位置是从大到小分配内存的,即先分配的变量物理地址比后分配变量的物理地址高。2、变量名解析后是变量的地址。不是说程序将静态变量的变量名放入栈中,而实际将值存储在常量区。例: ///////////////////////////////////////////////////
阅读全文
posted @ 2017-07-30 11:03
第五
摘要:一、在程序执行期间,变量存储空间有三种:1、静态存储区。内存在程序编译的时候就已经分配好了,这块内存在程序执行期间都存在, 存储全局变量和静态变量。2、栈存储区。内存是在程序执行期间才分配的,函数内局部变量及函数参数的存储单元,当 函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指
阅读全文
posted @ 2017-07-27 10:58
第五
摘要:一、在内存中的区别局部变量(动态申请的数据存储在堆)和函数参数(函数参数是从右向左存储在栈中)存储在堆栈全局变量(全局变量系统初始化为0,局部变量是随机值)、常量和静态变量存储在静态存储区 二、引用已经定义过的全局变量1、引用头文件的方式例: ////////////////////////////
阅读全文
posted @ 2017-07-26 16:26
第五
摘要:位域是指信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进 制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储 空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。如:struct str{ int a:8; //字段a占用一个字
阅读全文
posted @ 2017-07-26 10:22
第五
摘要:static、const、volatile、extern关键字的作用:一、static1、修饰存储类型使之成为静态存储类型2、修饰链接属性使之成为内部链接属性二、const1、声明常变量,使声明的变量不能被修改const int *ptr; //ptr为指向整型常量的指针,ptr的值可以修改,不能改
阅读全文
posted @ 2017-07-26 09:39
第五
摘要:一、预编译 预编译又称预处理,是整个编译过程中最先做的工作,主要是做代码文本的替换工作。主要处理#开头的指令,如拷贝#include包含头文件中的内容,替换#define定义的宏,条件编译#if等。 二、#和##的作用 #和##都是运算符。#是把宏参数转化为字符串的运算符,##是把两个宏参数连接的字
阅读全文
posted @ 2017-07-25 21:11
第五

浙公网安备 33010602011771号