听说程序猿都应该写个博客……嗯,果然我还是比较喜欢lofter,虽然好像这样不太搭(捂脸)

关于

关于变量的声明与定义

变量的声明有两种情况:

1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。

2、另一种是不需要建立存储空间的。 例如:extern int a 其中变量a是在别的文件中定义的。

前者是“定义性声明(defining declaration)”或者称为“定义(definition)”,而后者是“引用性声明(referncing declaration)”,从广义的角度来讲声明中包含着定义,即定义是声明的一个特例,所以并非所有的声明都是定义,例如:int a 它既是声明,同时又是定义。然而对于 extern a 来讲它只是声明不是定义。一般的情况下我...

要好好活啊

当你躺在床上时,
能够平静的睡着,
脑中没有对白日的遗憾,
没有因想弥补点浪费的时间而反复的点亮熄灭手机屏幕,从而导致的辗转不能寐,
也没有对新的一天感到索然无味与疲惫,
这便是有质量的一天。

关于char*和char[]的差异

最近在做C程的大作业,写一个具有日程表记录管理功能的日历程序。在写以字符串为传入值的时候感觉有点犯浑了呢/*果然实践是最好的学习吗……*/在网上看了一些文章之后整理了一下知识点。

char *s1 = "hello";
char s2[] = "hello";


【区别所在】

char *s1 :指针是指向一块内存区域,它指向的内存区域的大小可以随时改变,而且当指针指向常量字符串时,它的内容是不可以被修改的,否则在运行时会报错。
char s2[]:数组对应着一块内存区域,其地址和容量在生...

(转载)防止头文件被多重包含的方法

为了避免同一个文件被include多次,C/C++中有两种方式,一种是#ifndef方式,一种是#pragma once方式。在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。

  方式一:

  #ifndef __SOMEFILE_H__

  #define __SOMEFILE_H__

  ... ... // 声明、定义语句

  #endif

#ifndef的方式受C/C++语言标准支持。它不光可以保证同一个文...

© 青卿 | Powered by LOFTER