C程序设计基础教程-学习要点整理(个人)

第一章

 

1.1C语言概述
一、C语言的特点和应用
1、语言简洁、紧凑、灵活
2、运算符和数据类型丰富
3、具有结构化的控制语句
4、语法限制不太严格
5、允许直接访问物理地址
6、用其编写的程序可移植性好
7、生成的目标代码质量高,程序执行效率高
8、适用范围广

1.2C程序的结构
一、程序的基本结构
1、预处理命令 
     
“#”开头,末尾无
      宏定义命令、文件包含命令、条件编译命令。
2、语句
     结尾的语句,是C程序的基本组成单位;
     1)全局声明定义语句:全局对象,其作用域可被访问;
     2)局部声明定义语句:函数之内,只在本函数范围内可被访问;
     3)执行语句
3、函数
      由函数头和函数体构成;
      函数体包括局部声明定义和执行语句;
      函数可以由一个或多个,但必须是有且只有一个主函数“main()”
      C程序都是从主函数开始执行,并且结束于主函数。
4、注释
      1)行注释://……(只能在本行内);
       2)块注释:/*……*/(可跨行) 
二、简单程序分析
文件包含语法格式:
#include<文件名>:头文件一般放在include子文件中,系统在include目录下查找头文件。

#incluede"文件名":系统首先在当前目录下查找,如果找不到再到include目录下查找头文件。(范围更大)
 如果书写“int main()”,其主函数内末尾要写“return 00值返回,用来结束主函数的执行。
 如果书写“void main()”主函数内就不用返回0值;
三、C程序的具体构成
1、基本字符集
     1)字母:A~Z(65~90)a~z(97~122);
     2
)数字:0~932~41
     3)空白符:空格符、标识符、制表符(\t)、换行符(\n)等
     4 )标点和特殊字符
2、标识符
     由字母、数字、下画线“_”组成,第一个字符必须是字母或下画线“_” ,不能包含关键字。
3、关键字
常用的37个关键字如下:
     to  break  case char   const  continue   default  do  double  else  enum  extern  float  for   goto   if  inline int   long  register  
     restrict   return  short signed   sizeof  static  struct  switch typedef  unsigned  union void  volatile  while _Bool  _Complex  
     _Imaginary 
4
、表达式
     由运算符、常量及变量构成。
5、语句
      语句是组成程序的基本单位
      C语言中语句大致有五类:
         1)控制语句 2)表达式语句 3)复合语句 4)函数调用语句 5)空语句
6、标准库函数
      标准库函数不是C语言本身的组成部分,它是由C语言编译系统提供的一些非常有用的功能函数。它存在不同的头文件张,使用时只要把头文件包含在用户程序中,就可以调用相应的库函数。

1.3C语言的数据类型
一、
1、基本数据类型
     1)整型(short<int<long
          有符号signed
          
无符号unsigned 
     2)
浮点型(float<double<longdouble 
     3)
字符型(char)
2
、构造类型
      1)数组:【】
      2)结构体:struct
      3
 共用体:union
      4
)枚举类型:enum 
3
、空类型:void
4
、指针类型:*

 

指针与地址

*:读取变量所指向对象的地址中存储的值;后边跟着的变量必须是地址变量(即指针)

&:读取变量的地址

例1:*pa=&a :读取a的地址中存储的值;也可以理解成指向变量a的指针pa。

*pa:pa所指向的目标变量的值;

pa:这是个变量,定义初始化时存入了a的地址,pa指a的地址。

&a:表示a的地址。

例2:pa=&a:把a的地址赋值一样赋给pa,即pa的地址变成了a所在的地址。

 

待续

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
BasicBasic BasicBasic正是微软公司售出的第一套件。 正是微软公司售出的第一套件。 Basic Basic Basic Basic 发展到今天已经有很多版本,如 发展到今天已经有很多版本,如 发展到今天已经有很多版本,如 发展到今天已经有很多版本,如 发展到今天已经有很多版本,如 发展到今天已经有很多版本,如 发展到今天已经有很多版本,如 发展到今天已经有很多版本,如 发展到今天已经有很多版本,如 发展到今天已经有很多版本,如 发展到今天已经有很多版本,如 发展到今天已经有很多版本,如 发展到今天已经有很多版本,如 发展到今天已经有很多版本,如 GW -Basic Basic Basic Basic 、 QuickBasic QuickBasic QuickBasic QuickBasic QuickBasic QuickBasic QuickBasic 、QBasic QBasic QBasic QBasic QBasic 、Visual Basic Visual Basic Visual Basic Visual Basic Visual Basic Visual Basic Visual Basic Visual Basic , 等其中Visual Basic Visual Basic Visual Basic Visual Basic Visual Basic Visual Basic Visual Basic Visual Basic Visual Basic 是最容易学习与应用的程序语 是最容易学习与应用的程序语 是最容易学习与应用的程序语 是最容易学习与应用的程序语 是最容易学习与应用的程序语 是最容易学习与应用的程序语 是最容易学习与应用的程序语 言之一。 虽然最容易学习与使用,但它的功能却非常强大很多应程序都是编写出来言之一。 虽然最容易学习与使用,但它的功能却非常强大很多应程序都是编写出来言之一。 虽然最容易学习与使用,但它的功能却非常强大很多应程序都是编写出来言之一。 虽然最容易学习与使用,但它的功能却非常强大很多应程序都是编写出来言之一。 虽然最容易学习与使用,但它的功能却非常强大很多应程序都是编写出来言之一。 虽然最容易学习与使用,但它的功能却非常强大很多应程序都是编写出来言之一。 虽然最容易学习与使用,但它的功能却非常强大很多应程序都是编写出来言之一。 虽然最容易学习与使用,但它的功能却非常强大很多应程序都是编写出来言之一。 虽然最容易学习与使用,但它的功能却非常强大很多应程序都是编写出来言之一。 虽然最容易学习与使用,但它的功能却非常强大很多应程序都是编写出来言之一。 虽然最容易学习与使用,但它的功能却非常强大很多应程序都是编写出来言之一。 虽然最容易学习与使用,但它的功能却非常强大很多应程序都是编写出来言之一。 虽然最容易学习与使用,但它的功能却非常强大很多应程序都是编写出来言之一。 虽然最容易学习与使用,但它的功能却非常强大很多应程序都是编写出来言之一。 虽然最容易学习与使用,但它的功能却非常强大很多应程序都是编写出来言之一。 虽然最容易学习与使用,但它的功能却非常强大很多应程序都是编写出来言之一。 虽然最容易学习与使用,但它的功能却非常强大很多应程序都是编写出来言之一。 虽然最容易学习与使用,但它的功能却非常强大很多应程序都是编写出来言之一。 虽然最容易学习与使用,但它的功能却非常强大很多应程序都是编写出来言之一。 虽然最容易学习与使用,但它的功能却非常强大很多应程序都是编写出来不是个都能成为比尔盖茨,但你想知道天使用的 不是个都能成为比尔盖茨,但你想知道天使用的 不是个都能成为比尔盖茨,但你想知道天使用的 不是个都能成为比尔盖茨,但你想知道天使用的 不是个都能成为比尔盖茨,但你想知道天使用的 不是个都能成为比尔盖茨,但你想知道天使用的 不是个都能成为比尔盖茨,但你想知道天使用的 不是个都能成为比尔盖茨,但你想知道天使用的 不是个都能成为比尔盖茨,但你想知道天使用的 不是个都能成为比尔盖茨,但你想知道天使用的 不是个都能成为比尔盖茨,但你想知道天使用的 不是个都能成为比尔盖茨,但你想知道天使用的 WindowsWindowsWindows Windows的诸多功能是如何实现吗? 的诸多功能是如何实现吗? 的诸多功能是如何实现吗? 的诸多功能是如何实现吗? 的诸多功能是如何实现吗? 的诸多功能是如何实现吗? 的诸多功能是如何实现吗? 你想要编写自己的应用程 你想要编写自己的应用程 你想要编写自己的应用程 你想要编写自己的应用程 你想要编写自己的应用程 序吗?通过学习 序吗?通过学习 序吗?通过学习 序吗?通过学习 VB 就能写出很多应用程序。 就能写出很多应用程序。 就能写出很多应用程序。 就能写出很多应用程序。 就

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值