天天看点

C语言学习总结(一) 基本语法

第一章--C语言的基本概念

                                                                                                                                                                                              丹尼斯 里奇

一、什么是C语言?

定义:是一个面向过程的计算机高级语言--不需要任何运行环境便能运行的程序语言;

发展:目前是C11      (K&R C—>ANSI C / C89标准—>C99标准——>C11标准);

二、什么是C程序?       

概念:有很多的函数(小程序段)构成,main函数为主函数-程序执行入口; 

C语言执行过程:程序编写出来通过(编译器)编译连接后生成机器语言,计算机才可以执行。目前用的Clang编译器是作者: 克里斯·拉特纳(英语:Chris Lattner,1978年)

C语言学习总结(一) 基本语法

第二章--基本语法

(关键字、标识符、数据、注释、常量、变量、printf/scanf、函数、进制)

一、什么是关键字?

概念:C语言本身提供的具有特殊功能的字符 (共32个);

注意:全都是小写字母,系统会自动高亮;

1-----------------------数据类型关键字

A.基本数据类型(5个)

  • int :整型数据,通常为默认类型;
  • float :单精度浮点型;
  • double :双精度浮点型;
  • char :字符型类型数据,属于整型数据的一种;
  • void :空类型,声明函数无返回值或无参数,声明无类型指针,显式丢弃运算结果 ;

B .类型修饰关键字(4个)

  • short :修饰int,短整型数据,可省略被修饰的int;
  • long :修饰int,长整形数据,可省略被修饰的int;
  • signed :修饰整型数据,有符号数据类型;
  • unsigned :修饰整型数据,无符号数据类型;

C .复杂类型关键字(5个)

  • struct :结构体声明;
  • union :共用体声明;
  • enum :枚举声明;
  • typedef :声明类型别名;
  • sizeof :得到特定类型或特定类型变量的大小; 

D .存储级别关键字(6个)

  • auto :指定为自动变量,由编译器自动分配及释放。通常在栈上分配
  • static :指定为静态变量,分配在静态变量区,修饰函数时,指定函数作用域为文件内部
  • register :指定为寄存器变量,建议编译器将变量存储到寄存器中使用,也可以修饰函数形参,建议编译器通过寄存器而不是堆栈传递参数
  • extern :指定对应变量为外部变量,即标示变量或者函数的定义在别的文件中,