个人工具
104.160.18.24
该IP地址的讨论
登录
查看“C语言简要语法指南”的源代码 - Ubuntu中文
页面
讨论
查看源代码
历史
搜索
导航
首页
最近更改
随机页面
页面分类
帮助
编辑
编辑指南
沙盒
新闻动态
字词处理
工具
链入页面
相关更改
特殊页面
页面信息
查看“C语言简要语法指南”的源代码
来自Ubuntu中文
←
C语言简要语法指南
跳转至:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
= 数据 = == 基本数据类型 == 基本数据类型主要可以划分为由字符,整形,浮点数据,同时这些数据类型都可以分为有符号,和无符号两种,完整的数据类型定义如下, 按照LINUX的习惯内"[]"中的内容表示可以省略: <br>✿按照占用内存大小排序 *[signed] char unsigned char *[signed] short [int] unsigned short [int] *[signed] int unsigned int *[signed] long [int] signed long [int] *[signed] float unsigned float *[signed] double unsigned double *long double *signed *unsigned == sizeof == == typedef == == 各类型数据占据内存大小 == {| border="1" cellspacing="1" cellpadding="1" width="200" |- | 基本类型 | 16位系统 | 32位系统 | 64位系统 |- | char | 1 | 1 | |- | short | 2 | 2 | |- | int | 2 | 4 | |- | unsigned | 2 | 4 | |- | long | 4 | 4 | |- | float | 4 | 4 | |- | double | 8 | 8 | |- | long double | | | |} == 转义字符 == *\a 响铃 *\b 退格 *\n 换行 *\r 回车 *\f 换页 *\t 水平制表符 *\v 垂直制表符 *\\ 斜杠 “ \ ” *\' 单引号“ ' ” *\" 双引号“ " ” *\ddd 八进制 *\xhh 十六进制 == C语言数据结构 == 可以把指针,字符串,数组,链表,结构体,共用体,认为C语言中常用的数据结构,熟练的使用数据结构可以高效的处理各种类型的数据。 === 指针 === 完整地说,指针由两部分组成,指针类型+标识符,举个例子:比如: <pre>char *a="hello";</pre> '''*''' 代表指针 '''a''' 表示地址, '''*a''' 这才一个完整的指针变量,完整的意义是指向字符型变量a内这个地址为首的储存地址内的连续内容为:" hello " === 字符串 === 字符串常量是一对双撇号括起来的字符序列 如,下列是四个合法的字符串常量: "How do you do" , "CHINA" , "a" , "$123.45" 注意,不能将字符串常量赋给字符变量. === 数组 === ==== 一维数组 ==== 定义方式: '''类型说明符 数组名[常量表达式];''' 例: int a[10]; 上述表示定义了一个整形数组,数组名为a,该数组有10个元素 说明: 1. 数组名的命名规则和变量名相同,遵循标识符命名规则 2. 定义数组时,需指定数组长度,即数组中元素的个数 3. 常量表达式中不有包含变量,可以包含常量和符号常量 ==== 二维数组 ==== 定义方式: '''类型说明符 数组名[数量表达式][常量表达式];''' 例; float a[3][4] , b[5][10]; 上述表示定义a为3X4(3行4列)的数组,b为5X10(5行10列)的数组 ==== 三维数组 ==== ==== 多维数组 ==== === 链表 === 链表是一种常见的动态地进行存储分配的一种重要的数据结构 它没有数组存放数据时,必须事先定义固定长度的缺点,它根据需要开辟内在单元. 链表有一个"头指针"变量,存放一个地址,该地址指向一个元素. 链表中每一个元素称为"结点",每个结点都包括两个部分:用户块根的实际数据和下一个结点的地址. 链表中各个元素可以不是连续存放. 链表必须利用指针变量才能实现. === 结构体 === 把若干个类型不同(也可以相同)的数据项组织在一个组合项的数据结构,称为结构体. 声明形式: ''' struct 结构体名 {成员列表};''' 例; struct student {int num; char name[20]; char sex; int age; float score; char addr[30]; }; "结构体名"用作结构体类型的标志,它又称"结构体标记"(structure tag). 大括号内是该结构体中的各个成员,对各个成员都应进行类型声明: ''' 类型名 成员名;''' 每一个成员也称为结构体中的一个域,命名规则与变量名相同. === 共用体 === == 运算 == === 数值运算 === === 关系运算 === === 逻辑运算 === === 条件运算 === === 位运算 === = 语句 = == if语句 == == for语句 == == do语句 == == continue语句 == == break语句 == == switch语句 == == goto语句 == == return语句 == = 预处理 = = 参考文献 = *C程序设计(第三版本) 谭浩强著 *A BooK on C Programming in C Fourth Edtion (美)Al Kelley Ira Pohl 著 徐波 译 *数据结构(C语言版本) 陈明 著
返回至
C语言简要语法指南
。