ziheng's Blog

zihengCat is here!

C++学习笔记-布尔类型

前言本文讲解C++中的布尔类型bool。 布尔类型Boolean现代的程序设计语言中,一定少不了bool布尔类型之一基本数据类型。可是啊,C语言是没有bool类型的,后来C提供了一个标准库来补充bool类型,但是不管怎么说,C原生是没有bool类型的。想要在C中使用bool,我们一般会用整型来替代,C判断逻辑真假的规则也很宽泛:**0为假,非0为真**。 Boolean typebool ......

C学习笔记-作用域scope

前言本文讲解C中的作用域。 代码块作用域(Block scope)代码块(Block)是以{...}包裹起来的一组语句。 #include <stdio.h> #define PRTP(x) \ printf("%s: %d: %p\n", #x, (x), &(x)) int a = 4; /* 全局作用域 ......

C学习笔记-枚举类型

前言本文讲解C中的enum枚举类型。 枚举类型 enum在C中,我们可以使用enum枚举类型,枚举类型是一种包含枚举常量的特殊的类型。语法: enum identifier { enumerator-list }; 样例: enum color { /* 声明枚举类型 color */ RED, ......

C++学习笔记-引用

前言本文介绍C++中的引用(reference)。 引用(reference)在C++中,可以为一个已存在的对象取一个别名,这被称为引用(reference)。声明引用的符号是&,没错,就是取址运算符。 int main(void){ int n = 8; /* 定义一个int变量 */ int& rn = n; /* 声明int引用......

C学习笔记-理解time_t

前言本文讲解C中的日期时间类型time_t。 时间的相关概念在理解C的time_t类型之前,我们需要先认识一下时间的相关概念。 格林尼治标准时间(Greenwich Mean Time, 简称GMT)位于英国伦敦郊区的皇家格林尼治天文台当地的标准时间,本初子午线被定义为通过那里的经线。 世界协调时(Coordinated Universal Time, 简称UTC)以地球自转为基础的时间......

C++学习笔记-有趣的const

有趣的const在C中,用const关键字修饰变量或者形式参数时,表明该变量不可修改。然而,C中的const更多只是一种”约定”,表明程序不会修改变量值的一种约定。我们是有办法修改const的变量的。 #include <stdio.h> int main(void){ const int num = 10; /* const 修饰整型变量 */ ......

C++学习笔记-函数默认参数

前言本文介绍C++中的函数默认参数。 函数默认参数(Default arguments)在C++中,我们可以在函数原型声明中为形式参数指定一个默认的值。例如: void f(int size, int init = 0); /* 函数默认参数 */ int main(void){ f(10); /* 给1个参数 */ f(10, 10); /* 给2个......

C++学习笔记-函数重载

前言本文讲述C++中的函数重载机制。 函数重载(Function Overloading)在C++中,如果函数的函数名相同,返回类型相同,参数表不同,那么这些函数就构成重载关系,这被称为函数重载(Function Overloading)。 例如: ... void func(int); void func(double); ... func(3) /* 调用void func(in......

Linux命令学习-uname

unameuname命令可以打印当前系统信息。uname是GNU coreutils工具之一,遵循IEEE POSIX规范。 详解$ uname --help Usage: uname [OPTION]... Print certain system information. With no OPTION, same as -s. -a, --all p......

Linux命令学习-sleep

sleepsleep命令的作用非常简单,就是使系统暂停一段时间。sleep是GNU coreutils工具之一。 详解$ sleep --help Usage: sleep NUMBER[SUFFIX]... or: sleep OPTION Pause for NUMBER seconds. SUFFIX may be 's' for seconds (the de......