C语言
-
C++强制类型转换运算符(static_cast、reinterpret_cast、const_cast和dynamic_cast)
将类型名作为强制类型转换运算符的做法是C语言的老式做法,C++ 为保持兼容而予以保留。 C++ 引入了四种功能不同的强制类型转换运算符以进行强制类型转换:static_cast、r…
-
C语言循环结构(while循环,for循环,do…while循环)
使用循环可以多次重复地执行多条语句,这里的“多条语句”称为循环体。在C语言中,可以使用三种循环,分别是:while、do…while和for。 …
-
typedef的用法,C语言typedef详解
C语言允许用户使用 typedef 关键字来定义自己习惯的数据类型名称,来替代系统默认的基本类型名称、数组类型名称、指针类型名称与用户自定义的结构型名称、共用型名称、枚举型名称等。…
-
原码、反码、补码及位操作符,C语言位操作详解
计算机中的所有数据均是以二进制形式存储和处理的。所谓位操作就是直接把计算机中的二进制数进行操作,无须进行数据形式的转换,故处理速度较快。 原码、反码和补码 位(bit)是计算机中处…
-
fgets函数及其用法,C语言fgets函数详解
虽然用 gets() 时有空格也可以直接输入,但是 gets() 有一个非常大的缺陷,即它不检查预留存储区是否能够容纳实际输入的数据,换句话说,如果输入的字符数目大于数组的长度,g…
-
scanf函数输入字符串,C语言scanf函数输入字符串详解
除了在定义字符数组时初始化外,还可以通过scanf从键盘输入字符串。下面写一个程序: # include <stdio.h> int main(void) { char…
-
字符串常量,C语言字符串常量详解
前面讲过,字符常量是由一对单撇号括起来的单个字符,如 'a'、'D'、'?'、'$'。在 C 语言中,除了字符常量外…
-
动态内存分配,C语言动态内存分配详解
动态内存是相对静态内存而言的。所谓动态和静态就是指内存的分配方式。动态内存是指在堆上分配的内存,而静态内存是指在栈上分配的内存。 前面所写的程序大多数都是在栈上分配的,比如局部变量…
-
指针与数组的关系,C语言指针和数组的关系详解
指针和数组的关系是比较高级的内容。本节,我们主要讨论指针和一维数组的关系。二维数组本身用得就很少,指针和二维数组的关系用得就更少了。指针和二维数组的关系我们后面也会讲。 指针和一维…
-
什么是指针,C语言指针概述
要明白什么是指针,必须先要弄清楚数据在内存中是如何存储的,又是如何被读取的。 如果在程序中定义了一个变量,在对程序进行编译时,系统就会为这个变量分配内存单元。编译系统根据程序中定义…