C语言简要语法指南:修订间差异

来自Ubuntu中文
跳到导航跳到搜索
第126行: 第126行:


==== 二维数组  ====
==== 二维数组  ====
定义方式:
'''类型说明符 数组名[数量表达式][常量表达式];'''
例;
float a[3][4] , b[5][10];
上述表示定义a为3X4(3行4列)的数组,b为5X10(5行10列)的数组


==== 三维数组  ====
==== 三维数组  ====

2010年11月29日 (一) 00:25的版本

数据

基本数据类型

基本数据类型主要可以划分为由字符,整形,浮点数据,同时这些数据类型都可以分为有符号,和无符号两种,完整的数据类型定义如下, 按照LINUX的习惯内"[]"中的内容表示可以省略:
✿按照占用内存大小排序

  • [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

各类型数据占据内存大小

基本类型

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语言中常用的数据结构,熟练的使用数据结构可以高效的处理各种类型的数据。

指针

完整地说,指针由两部分组成,指针类型+标识符,举个例子:比如:

char *a="hello";

*          代表指针

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列)的数组

三维数组

多维数组

链表

结构体

共用体

运算

数值运算

关系运算

逻辑运算

条件运算

位运算

语句

if语句

for语句

do语句

continue语句

break语句

switch语句

goto语句

return语句

预处理

参考文献

  • C程序设计(第三版本) 谭浩强著
  • A BooK on C Programming in C Fourth Edtion (美)Al Kelley Ira Pohl 著 徐波 译
  • 数据结构(C语言版本) 陈明 著