C语言快速入门

简介: C语言快速入门

1.什么是C语言

***C语言**是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易
的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语
言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的
C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超
级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制
定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 [1] 目前2011年12月8
日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标
准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉
字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。

其编译器主要有ClangGCCWIN-TCSUBLIMEMSVCTurbo C等。

2.第一个C语言程序

#include <stdio.h>
int main()
{
  printf("Hello World\n");
  return 0;
}

3.数据类型

char         //字符数据类型
short         //短整型
int           //整形
long          //长整型
long long       //更长的整形
float          //单精度浮点数
double       //双精度浮点数

注意:存在这么多的类型,其实是为了更加丰富的表达生活中的各种值。

4.常量和变量

4.1 量的命名

1.只能由字母(包括大写和小写)、数字和下划线( _ )组成。
2.不能以数字开头。
3.长度不能超过63个字符。
4.变量名中区分大小写的。
5.变量名不能使用关键字。

4.2 变量的分类

1.局部变量
2.全局变量

注意:当全局变量和局部变量重名时,局部变量优先。

4.3 变量的作用域和生命周期

作用域

  1. 局部变量的作用域是变量所在的局部范围。
  2. 全局变量的作用域是整个工程。

生命周期(变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段)

  1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
  2. 全局变量的生命周期是:整个程序的生命周期。

4.3常量

C语言中的常量和变量的定义的形式有所差异。

C语言中的常量分为以下以下几种:

字面常量

const 修饰的常变量

#define 定义的标识符常量

枚举常量

#include <stdio.h>
//举例
enum Sex
{
  MALE,
  FEMALE,
  SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量
int main()
{
  //字面常量演示
  3.14;//字面常量
  1000;//字面常量
  //const 修饰的常变量
  const float pai = 3.14f; //这里的pai是const修饰的常变量
  pai = 5.14;//是不能直接修改的!
  //#define的标识符常量 演示
#define MAX 100
  printf("max = %d\n", MAX);
  //枚举常量演示
  printf("%d\n", MALE);
  printf("%d\n", FEMALE);
  printf("%d\n", SECRET);
  //注:枚举常量的默认是从0开始,依次向下递增1的
  return 0;
}

注意:上面例子上的 pai 被称为 const 修饰的常变量, const 修饰的常变量在C语言中只是在语法层面限制了。
变量 pai 不能直接被改变,但是 pai 本质上还是一个变量的,所以叫常变量。

5.操作符

算数操作符

  +  -   *   /   %

位移操作符

  >>  <<

位操作符

  |   &   !

赋值操作符

  =  +=   -=  *=  /=   &=   ^=   |=  <<=   >>=

单目操作符

  !      逻辑反操作

  -      负值

  +     正值

  &       取地址

  sizeof    操作数的类型长度(以字节为单位)

  ~       对一个数的二进制按位取反

  – 前置、后置–

  ++前置、后置++

  *       间接访问操作符(解引用操作符)

  (类型) 强制类型转换

关系操作符

=

<

<=

!=     用于测试“不相等”

==    用于测试“相等”

逻辑操作符

&&    逻辑与

||     逻辑或

条件操作符

exp1 ? exp2 : exp3

逗号表达式

exp1, exp2, exp3, …expN

下标引用、函数调用和结构成员

[]   ()   .   ->

6.关键字

C语言提供了丰富的关键字,这些关键字都是语言本身预先设定好的,用户自己是不能创造关键字的。

auto  break  case  char  const  continue  default  do double  else  enum

extern  float  for  goto  if  int  long  register  return  short  signed

sizeof  static  struct  switch  typedef  union  unsigned void  volatile  while

6.1 关键字 typedef

typedef 顾名思义是类型定义,这里应该理解为类型重命名。

比如:

//将unsigned int 重命名为uint_32, 所以uint_32也是一个类型名
typedef unsigned int uint_32;
int main()
{
//观察num1和num2,这两个变量的类型是一样的
unsigned int num1 = 0;
uint_32 num2 = 0;
return 0;
}
相关文章
|
6月前
|
存储 编译器 C语言
C语言难?深度剖析第一段C语言代码—带你快速入门C语言
C语言难?深度剖析第一段C语言代码—带你快速入门C语言
81 0
|
5月前
|
存储 C语言
通过这14点,让你快速入门C语言(4)
通过这14点,让你快速入门C语言(4)
45 0
|
5月前
|
存储 编译器 C语言
通过这14点,让你快速入门C语言(3)
通过这14点,让你快速入门C语言(3)
26 0
|
5月前
|
存储 Linux C语言
通过这14点,让你快速入门C语言(2)
通过这14点,让你快速入门C语言(2)
85 0
|
5月前
|
Java 编译器 C语言
通过这14点,让你快速入门C语言(1)
通过这14点,让你快速入门C语言(1)
45 0
|
程序员 C语言
【C语言初阶】万字解析,带你0基础快速入门C语言(下)1
【C语言初阶】万字解析,带你0基础快速入门C语言(下)
63 0
【C语言初阶】万字解析,带你0基础快速入门C语言(下)1
|
存储 C语言
【C语言初阶】万字解析,带你0基础快速入门C语言(下) 2
【C语言初阶】万字解析,带你0基础快速入门C语言(下)
75 0
|
编译器 程序员 C语言
【C语言初阶】万字解析,带你0基础快速入门C语言(上)2
【C语言初阶】万字解析,带你0基础快速入门C语言(上)
173 0
|
存储 数据处理 C语言
【C语言初阶】万字解析,带你0基础快速入门C语言(上)1
【C语言初阶】万字解析,带你0基础快速入门C语言(上)
65 0
|
C语言
【C语言】规范掌握C语言函数|数组名的妙用|指针快速入门|综合使用小案例
【C语言】规范掌握C语言函数|数组名的妙用|指针快速入门|综合使用小案例
62 0