摘要:C语言前自增自减(c、--c)和后自增自减(c、c--)的区别? #include <stdio.h> int main(void) { int i = 5; i++; printf("%d\n",i); printf("%d\n",i++); printf("%d\n",i); printf("%
阅读全文
随笔分类 - 程序设计
分享各类编程语言技术文章
摘要:C语言基本数据类型的意义,如何灵活运用? #include <stdio.h> int main(void) { int i = 1094795585; //该值占四个字节,每个字节都是十进制的六十五 char *p = (char *)&i; printf("%d\n%d\n%d\n%d\n",p
阅读全文
摘要:变量说明符 C 语言允许声明变量的时候,加上一些特定的说明符(specifier),为编译器提供变量行为的额外信息。它的主要作用是帮助编译器优化代码,有时会对程序行为产生影响。 const const说明符表示变量是只读的,不得被修改。 const double PI = 3.14159; PI =
阅读全文
摘要:I/O 函数 C 语言提供了一些函数,用于与外部设备通信,称为输入输出函数,简称 I/O 函数。输入(import)指的是获取外部数据,输出(export)指的是向外部传递数据。 缓存和字节流 严格地说,输入输出函数并不是直接与外部设备通信,而是通过缓存(buffer)进行间接通信。这个小节介绍缓存
阅读全文
摘要:typedef 命令 简介 typedef命令用来为某个类型起别名。 typedef type name; 上面代码中,type代表类型名,name代表别名。 typedef unsigned char BYTE; BYTE c = 'z'; 上面示例中,typedef命令为类型unsign cha
阅读全文
摘要:Union 结构 有时需要一种数据结构,不同的场合表示不同的数据类型。比如,如果只用一种数据结构表示水果的“量”,这种结构就需要有时是整数(6个苹果),有时是浮点数(1.5公斤草莓)。 C 语言提供了 Union 结构,用来自定义可以灵活变更的数据结构。它内部可以包含各种属性,但同一时间只能有一个属
阅读全文
摘要:struct 结构 简介 C 语言内置的数据类型,除了最基本的几种原始类型,只有数组属于复合类型,可以同时包含多个值,但是只能包含相同类型的数据,实际使用中并不够用。 实际使用中,主要有下面两种情况,需要更灵活强大的复合类型。 复杂的物体需要使用多个变量描述,这些变量都是相关的,最好有某种机制将它们
阅读全文
摘要:字符串 简介 C 语言没有单独的字符串类型,字符串被当作字符数组,即char类型的数组。比如,字符串“Hello”是当作数组{'H', 'e', 'l', 'l', 'o'}处理的。 编译器会给数组分配一段连续内存,所有字符储存在相邻的内存单元之中。在字符串结尾,C 语言会自动添加一个全是二进制0的
阅读全文
摘要:数组 简介 数组是一组相同类型的值,按照顺序储存在一起。数组通过变量名后加方括号表示,方括号里面是数组的成员数量。 int scores[100]; 上面示例声明了一个数组scores,里面包含100个成员,每个成员都是int类型。 注意,声明数组时,必须给出数组的大小。 数组的成员从0开始编号,所
阅读全文
摘要:函数 简介 函数是一段可以重复执行的代码。它可以接受不同的参数,完成对应的操作。下面的例子就是一个函数。 int plus_one(int n) { return n + 1; } 上面的代码声明了一个函数plus_one()。 函数声明的语法有以下几点,需要注意。 (1)返回值类型。函数声明时,首
阅读全文
摘要:指针 指针是 C 语言最重要的概念之一,也是最难理解的概念之一。 简介 指针是什么?首先,它是一个值,这个值代表一个内存地址,因此指针相当于指向某个内存地址的路标。 字符*表示指针,通常跟在类型关键字的后面,表示指针指向的是什么类型的值。比如,char*表示一个指向字符的指针,float*表示一个指
阅读全文
摘要:程序流程控制 C 语言的程序是顺序执行,即先执行前面的语句,再执行后面的语句。开发者如果想要控制程序执行的流程,就必须使用流程控制的语法结构,主要是条件执行和循环执行。 if 语句 if语句用于条件判断,满足条件时,就执行指定的语句。 if (expression) statement 上面式子中,
阅读全文
摘要:运算符 C 语言的运算符非常多,一共有 50 多种,可以分成若干类。 算术运算符 算术运算符专门用于算术运算,主要有下面几种。 +:正值运算符(一元运算符) -:负值运算符(一元运算符) +:加法运算符(二元运算符) -:减法运算符(二元运算符) *:乘法运算符 /:除法运算符 %:余值运算符 (1
阅读全文
摘要:谈一谈C语言和C两者之间的关系,学习C之前要不要先学C语言? 【文 / 张赐荣】 C语言和C两者之间究竟有什么关系?学习编程到底应该学哪个? C中国人常 读作"C 加加",是"C Plus Plus"的简称。 顾名思义,C是在 C 的基础上增加新特性,玩出了新花样,所以叫"C Plus Plus",
阅读全文
摘要:详解 C/C++ 实现冒泡排序算法 作者:张赐荣 先讲一下冒泡排序冒泡排序是众多排序算法中最简单的一种,它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小)错误就把他们交换过来。走访元素的工作是重复地进行的,直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名
阅读全文