C语言
thebestleo
联系方式
E-mail:thebestleo@163.com
所在地: 辽宁大连 TEL:18640947924
展开
-
C 库函数 - strncmp()
C 标准库 - <string.h>描述C 库函数 int strncmp(const char *str1, const char *str2, size_t n) 把 str1 和 str2 进行比较,最多比较前 n 个字节。声明下面是 strncmp() 函数的声明。int strncmp(const char *str1, const char *str2...原创 2019-01-14 13:16:15 · 1624 阅读 · 0 评论 -
C语言程序设计谭浩强版 十 五
10.3.4指向多维数组的指针和指针变量1、多维数组的地址设有整型二维数组a[3][4]如下:它的定义为: int a[3][4]={{0,1,2,3},{4,5,6,7},{8,9,10,11}}设数组a的首地址为1000,各下标变量的首地址及其值如图所示。从二维数组的角度来看,a是二维数组名,a代表整个二维数组的首地址,也是二维数原创 2016-09-01 23:03:29 · 824 阅读 · 0 评论 -
C语言程序设计谭浩强版 十 四
10 指针10.1 地址指针的基本概念一般把存储器中的一个字节称为一个内存单元,内存单元的编号叫做地址。“指针”是指地址,是常量,“指针变量”是指取值为地址的变量。定义指针的目的是为了通过指针去访问内存单元。原创 2016-08-31 13:44:12 · 735 阅读 · 1 评论 -
C语言程序设计谭浩强版 十 二
8.1 函数概述在C语言中可从不同的角度对函数分类。1. 从函数定义的角度看,函数可分为库函数和用户定义函数两种。2. C语言的函数兼有其它语言中的函数和过程两种功能,从这个角度看, 又可把函数分为有返回值函数和无返回值函数两种。3. 从主调函数和被调函数之间数据传送的角度看又可分为无参函数和有参函数两种。8.2 函数定义的一般形式1. 无原创 2016-08-07 23:34:45 · 1688 阅读 · 8 评论 -
C语言程序设计谭浩强版 十 一
7.3 字符数组用来存放字符量的数组称为字符数组。7.3.1 字符数组的定义形式与前面介绍的数值数组相同。例如: char c[10];7.3.2 字符数组的初始化字符数组也允许在定义时作初始化赋值。例如: char c[10]={‘c’, ‘ ’, ‘p’, ‘r’, ‘o’, ‘g’, ‘r’, ‘a’,’m’};赋值后各元素原创 2016-08-07 23:22:38 · 670 阅读 · 4 评论 -
C语言程序设计谭浩强版 十
7.2 二维数组的定义和引用7.2.1 二维数组的定义二维数组定义的一般形式是:类型说明符 数组名 [常量表达式1] [常量表达式2]例如:int a[3][4];说明了一个三行四列的数组,数组名为a,其下标变量的类型为整型。该数组的下标变量共有3×4个,a[0][0],a[0][1],a[0][2],a[0][3] 数组名[下标][下标]a[1原创 2016-08-07 22:08:09 · 1074 阅读 · 4 评论 -
C语言程序设计谭浩强版 九
7.1 一维数组的定义和引用7.1.1 一维数组的定义方式一维数组的定义方式为:类型说明符 数组名 [常量表达式];其中: 类型说明符是任一种基本数据类型或构造数据类型。 数组名是用户定义的数组标识符。 方括号中的常量表达式表示数据元素的个数,也称为数组的长度。例如:int a[10]; 整型数组a,有10个元素。float b[1原创 2016-08-01 22:25:25 · 871 阅读 · 0 评论 -
C语言程序设计谭浩强版 八
6.1 循环控制概述循环结构是程序中一种很重要的结构。其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。C语言提供了多种循环语句,可以组成各种不同形式的循环结构。1) 、用goto语句和if语句构成循环;2) 、用while语句;3) 、用do-while语句;4) 、用for语句;原创 2016-08-01 04:41:43 · 985 阅读 · 0 评论 -
C语言程序设计谭浩强版 七
5.1 关系运算符和关系表达式5.1.1 关系运算符及其优先次序在C语言中有以下关系运算符:1) 2) 3) > 大于4) >= 大于或等于5) == 等于6) != 不等于关系运算符都是双目运算符,其结合性均为左结合。关系运算符的优先级低于算术运算符,高于赋值运算符。 在六个关系运算符中,,>=的优先级相同,高于原创 2016-08-01 00:35:34 · 540 阅读 · 0 评论 -
C 库函数 - memset()
C 标准库 - <string.h>描述void *memset(void *str, int c, size_t n)C 库函数复制字符 c(一个无符号字符)到参数 str 所指向的字符串的前 n 个字符。声明下面是 memset() 函数的声明。void *memset(void *str, int c, size_t n)参数str ...原创 2018-09-20 22:44:55 · 925 阅读 · 0 评论 -
The C Programming language之1
今天突然间准备重新学习一下C语言,动机是因为最近想学学嵌入式,百度了解一下嵌入式之后发现,C语言对于嵌入式的学习非常重要,所以准备重新系统的学习一下。为什么要选择The C Programming language?因为这本书是由C语言的设计者Dennis M. Ritchie和著名计算机科学家Brian W. Kernighan编写,其他的自不必说!Getting Started...原创 2018-09-03 17:06:41 · 682 阅读 · 1 评论 -
C 库函数 - memcpy()
C 标准库 - <string.h>描述C 库函数 void *memcpy(void *str1, const void *str2, size_t n) 从存储区 str2 复制 n 个字符到存储区 str1。声明下面是 memcpy() 函数的声明。void *memcpy(void *str1, const void *str2, size_t ...原创 2018-08-29 14:04:38 · 725 阅读 · 0 评论 -
struct结构体
C 数组允许定义可存储相同类型数据项的变量,结构是 C 编程中另一种用户自定义的可用的数据类型,它允许您存储不同类型的数据项。结构用于表示一条记录,假设您想要跟踪图书馆中书本的动态,您可能需要跟踪每本书的下列属性:Title Author Subject Book ID定义结构为了定义结构,您必须使用 struct 语句。struct 语句定义了一个包含多个成员的新的数据类型,...原创 2018-08-28 22:47:58 · 380 阅读 · 0 评论 -
do{...}while(0)的意义和用法
linux内核和其他一些开源的代码中,经常会遇到这样的代码:do{ ...}while(0)这样的代码一看就不是一个循环,do..while表面上在这里一点意义都没有,那么为什么要这么用呢?实际上,do{...}while(0)的作用远大于美化你的代码。查了些资料,总结起来这样写主要有以下几点好处:1、辅助定义复杂的宏,避免引用的时候出错:举例来说,假设你需要定义这样一...原创 2018-08-24 13:57:48 · 527 阅读 · 0 评论 -
#define用法详解
#define 的作用 在C或C++语言源程序中允许用一个标识符来表示一个字符串,称为“宏”。被定义为“宏”的标识符称为“宏名”。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。宏定义是由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的。 在C或C++语言中,“宏”分为有参数和无参数两种。1. 无参宏定义无参宏的宏...原创 2018-08-28 15:57:10 · 632 阅读 · 0 评论 -
C 库函数 - strncpy()
C 标准库 - <string.h>描述C 库函数 char *strncpy(char *dest, const char *src, size_t n) 把 src 所指向的字符串复制到 dest,最多复制 n 个字符。当 src 的长度小于 n 时,dest 的剩余部分将用空字节填充。声明下面是 strncpy() 函数的声明。char *strncpy(c...原创 2018-08-23 15:20:59 · 233 阅读 · 0 评论 -
C 库函数 - strstr()
描述C 库函数 char *strstr(const char *haystack, const char *needle) 在字符串 haystack 中查找第一次出现字符串 needle 的位置,不包含终止符 '\0'。声明下面是 strstr() 函数的声明。char *strstr(const char *haystack, const char *needle)...原创 2018-08-23 14:41:00 · 434 阅读 · 0 评论 -
ntohs, ntohl, htons,htonl字节序转换函数
ntohs()简述:将一个无符号短整型数从网络字节顺序转换为主机字节顺序。(16位)。#include <netinet/in.h>uint16_t ntohs(uint16_t netshort);输入uint16_t netshort:一个以网络字节顺序表达的16位数。 返回值:uint16_t ntohs返回一个16位以主机字节顺序表达的数。功能:本函数将...原创 2018-08-27 13:30:11 · 1212 阅读 · 0 评论 -
C语言程序设计谭浩强版 六
4.1 C语言概述C程序的结构:阿斯蒂芬C语句可分为以下五类:1) 表达式语句2) 函数调用语句3) 控制语句4) 复合语句5) 空语句1、表达式语句:表达式语句由表达式加上分号“;”组成。 例如:x = y + z;赋值语句; y + z;加法运算语句,但计算结果不能保留,无实际意义;原创 2016-07-28 17:20:23 · 1278 阅读 · 0 评论 -
C语言程序设计谭浩强版 六
我们来总结一下第三章的学习内容:3.1节,我们学习了C的数据类型,C的数据类型包括基本型,构造类型,指针类型和空类型其中,基本型包括:整型,字符型,实型,(浮点型),枚举类型 构造型包括:数组类型,结构体类型,共用体类型3.2节,我们介绍了常量和变量3.2.1常量和符号常量,这里有个重要的概念便是符号常量,定义方式如下:#define PRICE 30原创 2016-07-28 16:06:39 · 1643 阅读 · 0 评论 -
C语言程序设计谭浩强版 五
3.8 算术运算符和算术表达式3.8.1 C运算符简介C语言的运算符可分为以下几类:1.、算术运算符:用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、 自增(++)、自减(--)共七种。2、关系运算符:用于比较运算。包括大于(>)、小于(=)、小于等于 (3、逻辑运算符:用于逻辑运算。包原创 2016-07-28 14:53:39 · 1771 阅读 · 0 评论 -
C语言之第六课:C语言的实型数据
本节我们来讲解C语言的实型数据。1、实型常量的两种表示形式2、实型变量的分类3、实型数据的舍入误差原创 2015-04-28 15:55:03 · 1044 阅读 · 0 评论 -
C语言之第九课:C语言变量赋初值及不同类型数据之间的混合运算
1、变量赋初值2、不同数据类型之间的混合运算原创 2015-04-29 15:55:30 · 970 阅读 · 0 评论 -
C语言之第二课:程序的灵魂——算法
这一节我们进入到C程序设计的灵魂算法,C程序从我的理解来讲主要分为两个方面,一个方面就是数据结构,包括变量啊,结构体啊,数组啊等等,另一个方面就是算法了,比如一些语句啊,函数啊,等等!1、首先我们来说一下算法的概念2、算法的描述方法(感觉这东西没什么用,好像是一个流程图的东东,我是从来都没用过)原创 2015-04-09 12:08:09 · 661 阅读 · 0 评论 -
C语言之第四课:C语言的数据类型
本节讲解一下C语言的数据类型1、C的数据类型如下,这里要注意,其实C语言的基本数据类型只有三种,整型,实型和字符型(没有字符串型),其他类型都是构造型的。2、常量(常量的类型是通过写法来区分的)3、符号常量:用标识符来表示一个常量,定义方法#define 标识符 常量 因为本节内容可能关系到以后的应用,所以我不再用图片的形式来贴出例子代码,而原创 2015-04-09 15:58:59 · 330 阅读 · 0 评论 -
C语言之第三课:C语言的基本元素
之前我们说过,C语言主要由两个方面组成,一个是数据结构,一个是算法,本节我们开始数据结构的学习,首先我们要学习一下C语言的基本元素,这节讲的这些都是对于变量啊等一系列的组成元素,没有涉及到具体的数据类型。数据类型将从下节开始1、符号集(字符集)2、标识符3、关键字原创 2015-04-09 15:14:32 · 909 阅读 · 0 评论 -
C语言之第一课:C语言概述
知识还是要一点点积累的,本来想快速的进入应用阶段,但是现在看来,基础知识不扎实还真是不行,我从今天就开始一点点的学习消化,加上应用,有点基础,想来应该会进步很快!今天我们来进行C语言学习的第一课,所有文章的内容都是基于谭浩强的C程序设计第二版这本书,相应的视频资料是曾怡-石油大学的视频教程1、首先我们来回忆下计算机系统的组成,如下图:2、C语言与自然语言的比较原创 2015-04-09 11:02:07 · 646 阅读 · 0 评论 -
C语言:字符串与指针
首先我们要明确一点,在C语言中,没有专门的字符串变量,想要将一个字符串存放在变量中,必须使用字符数组,即用一个字符型数组来存放一个字符串,数组中的每一个元素存放一个字符。1、首先我们来回忆下字符串常量,字符串常量是用一对双撇号括起来的字符序列,类如 "How do you do." "CHINA" "a" "$123.4原创 2015-03-17 11:38:35 · 768 阅读 · 0 评论 -
C语言中typedef的用法
{CSDN:CODE:612670}原创 2015-03-05 16:10:55 · 923 阅读 · 0 评论 -
C语言:sizeof()和countof()
我百度了一下,写这个的资料不是很全面,不是很多,我的书上又没有,所以简单的做下理解,如果不对请大家给我指出。sizeof() :返回所查询目标所占用字节数countof() :返回所查询目标所含有元素个数类如:int a[10];sizeof(a)=40;countof(a)=10;定义一个int型数组a[10],则数组中的每个元素都是整型的占4个字节(在S原创 2015-03-25 16:57:44 · 3933 阅读 · 0 评论 -
C语言之第七课:C语言的字符型数据
1、字符型常量原创 2015-04-28 16:42:53 · 633 阅读 · 0 评论 -
C语言之第八课:C语言的字符串常量
1、字符串常量注意:C语言中没有专门的字符串变量,如果想将一个字符串存放在变量中,必须使用字符数组,即用一个字符型数组来存放一个字符串,数组中每一个元素存放一个字符原创 2015-04-29 15:45:32 · 386 阅读 · 0 评论 -
C语言程序设计谭浩强版 四
3.6 变量赋初值语言程序中可有多种方法为变量提供初值。本小节先介绍在作变量定义的同时给变量赋以初值的方法。这种方法称为初始化。变量初始化不是在编译阶段完成的,而是在程序运行时执行本函数时赋予初值的。在变量定义中赋初值的一般形式为: 类型说明符变量1= 值1,变量2= 值2,……;例如: int a=3; int b,c=5;原创 2016-07-27 17:37:52 · 1762 阅读 · 0 评论 -
C语言程序设计谭浩强版 二
3.4 实型数据3.4.1 实型常量的表示方法1)、 十进制数形式:由数码0~ 9和小数点组成。例如:0.0、25.0、5.789、0.13、5.0、300.、-267.82302) 、指数形式:由十进制数,加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成。 其一般形式为: a E n(a为十进制数,n为十进制整数),其值为 a*10n。原创 2016-07-27 14:47:12 · 704 阅读 · 0 评论 -
C语言程序设计谭浩强版 一
本章的一些概况这里就不说了,直接进入细节的学习!3.1、C的数据类型数据类型分为:基本类型、构造类型、指针类型、空类型基本类型又分为:整型、字符型、实型(浮点型:又分为单精度型、双精度型)、枚举类型构造类型又分为:数组类型、结构体类型、共用体类型3.2、常量和符号常量在程序运行过程中,其值不能被改变的量成为常量。常量区原创 2016-07-26 23:35:32 · 1674 阅读 · 0 评论 -
C语言程序设计谭浩强版 三
3.5 字符型数据3.5.1、字符常量字符常量是用单引号括起来的一个字符。例如: 'a'、'b'、'='、'+'、'?' 都是合法字符常量。在C语言中,字符常量有以下特点:1) 、字符常量只能用单引号括起来,不能用双引号或其它括号。2) 、字符常量只能是单个字符,不能是字符串。3) 、字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。原创 2016-07-27 16:42:53 · 738 阅读 · 0 评论 -
C语言入门经典第1课
1、首先我们来说一下我们为什么要学习C语言,在于我个人理解,概括总结为2点, 1)、C语言是基础 2)、硬件编程需要用到。2、我们来介绍一下C的编译器。大多数初学者并不了解编程语言到应用程序整个实现过程,该过程可以简述为,我们 来编写程序,编译器编译成机器理解的机器代码(我理解的就是0和1的序列,转换成硬件电路中的高低电平),机 器执行程序。3、我们原创 2016-05-04 17:08:46 · 1288 阅读 · 0 评论 -
C语言之详解#ifdef等宏及妙用
这几个宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见的形式为:#ifdef 标识符 #else程序段2 #endif 它的作用是:当标识符已原创 2016-05-26 13:43:38 · 32557 阅读 · 2 评论 -
Source insight 3.5的安装与卸载
Source insight 3.5的安装与卸载注:在安装此软件之前应把防火墙和杀毒软件都关掉1. 打开Source Insight v3.50.0038.KG文件夹 2.双击Si35Setup.exe 3.3—10肯定状态就可以 4. 5. 6. 7. 8. 9. 10原创 2016-03-01 22:05:17 · 4056 阅读 · 0 评论 -
C语言之第十课:C语言的算术运算符和算术表达式
1、C运算符2、基本的算术运算符3、算术表达式和运算符的优先级与结合性原创 2015-04-29 16:26:20 · 436 阅读 · 0 评论