C语言入门

转至http://blog.csdn.net/rhljiayou/article/details/7313703  写得很干练

学习C语言

  在初学C语言时,可能会遇到有些问题理解不透,或者表达方式与以往数学学习中不同(如运算符等),这就要求不气馁,不明白的地方多问多想,鼓足勇气进行学习,待学完后面的章节知识,前面的问题也就迎刃而解了;

定义

C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。

C语言的优点

1. 简洁紧凑、灵活方便2. 运算符丰富 3. 数据结构丰富4. C是结构式语言 5. C语法限制不太严格,程序设计自由度大6. C语言允许直接访问物理地址,可以直接对硬件进行操作 7. C语言程序生成代码质量高,程序执行效率高 8. C语言适用范围大,可移植性好

C语言的缺点

1. C语言的缺点主要是表现在数据的封装性上,这一点使得C在数据的安全性上做的有很大缺陷,这也是C和C++的一大区别。

2. C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握。

C源程序的结构特点

  1.一个C语言源程序可以由一个或多个源文件组成。

  2.每个源文件可由一个或多个函数组成。

  3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。

  4.源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。

  5.每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。

  6.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。

C语言的四种程序结构
(1)顺序结构
(2) 分支结构
(3)循环结构
  (4)模块化程序结构
基本数据类型(5个)

void :声明函数无返回值或无参数,声明无类型指针,显式丢弃运算结果

  char :字符型类型数据,属于整型数据的一种

  int :整型数据,通常为编译器指定的机器字长

  float :单精度浮点型数据,属于浮点数据的一种

  double :双精度浮点型数据,属于浮点数据的一种

类型修饰关键字(4个)

  short :修饰int,短整型数据,可省略被修饰的int。

  long :修饰int,长整形数据,可省略被修饰的int。

  signed :修饰整型数据,有符号数据类型

  unsigned :修饰整型数据,无符号数据类型

复杂类型关键字(5个)

  struct :结构体声明

  union :共用体声明

  enum :枚举声明

  typedef :声明类型别名

  sizeof :得到特定类型或特定类型变量的大小

存储级别关键字(6个)

  auto :指定为自动变量,由编译器自动分配及释放。通常在栈上分配

  static :指定为静态变量,分配在静态变量区,修饰函数时,指定函数作用域为文件内部

  register :指定为寄存器变量,建议编译器将变量存储到寄存器中使用,也可以修饰函数形参,建议编译器通过寄存器而不是堆栈传递参数

  extern :指定对应变量为外部变量,即标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。

  const :与volatile合称“cv特性”,指定变量不可被当前线程/进程改变(但有可能被系统或其他线程/进程改变)

  volatile :与const合称“cv特性”,指定变量的值有可能会被系统或其他进程/线程改变,强制编译器每次从内存中取得该变量的值

流程控制关键字

跳转结构(4个)

  return :用在函数体中,返回特定值(或者是void值,即不返回值)

  continue :结束当前循环,开始下一轮循环

  break :跳出当前循环或switch结构

  goto :无条件跳转语句(会使代码混乱,不便于管理  慎用)

分支结构(5个)

  if :条件语句

  else :条件语句否定分支(与if连用)

  switch :开关语句(多重分支语句)

  case :开关语句中的分支标记

  default :开关语句中的“其他”分治,可选。

循环结构(3个)

  for :for循环结构,for(1;2;3)4;的执行顺序为1->2->4->3->2...循环,其中2为循环条件

  do :do循环结构,do 1 while(2); 的执行顺序是 1->2->1...循环,2为循环条件

  while :while循环结构,while(1) 2; 的执行顺序是1->2->1...循环,1为循环条件

  以上循环语句,当循环条件表达式为真则继续循环,为假则跳出循环。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值