您的位置:首页 > 编程语言 > C语言/C++

打开新世界的大门——初识c语言

2019-03-22 21:34 513 查看

一、第一个C语言程序


学C语言当然第一个程序就是“hello world”,但就是这个简短的代码也是c的代码的启蒙。
#include——编译预处理指令
stdio.h——系统的库文件,其中包含输入输出函数指令
int——整形 数据类型
main——主函数 每个程序有且仅有一个主函数,函数的执行总是从主函数开始
printf——输出函数
\n——换行 转义字符
return 0 ——函数的返回值

二、数据类型

在编写代码时,会发现每个变量所要表达的内容不一样,存储的数据不一样,为了能让内存更好的分配,就有了不同的数据结构。

  • char —— 字符数据类型
  • short —— 短整型
  • int —— 整型
  • long —— 长整型
  • long long —— 更长的整形
  • float —— 浮点数
  • double —— 双精度浮点数
    那么每个数据类型各占用多大的字节数呢?这里可以用到sizeof来求得。

    这样就可以清楚的看到每种类型所占用的字节数了。

三、变量、常量

1.变量

在C语言中,不变的量称之为常量,如定义圆周率时,改变的量称之为变量。

变量可分为局部变量全局变量

生命周期:变量的创建到变量的销毁之间的一个时间段

在C语言中一对{ }表示一个代码块,局部变量便是定义在代码块里的,局部变量的生命周期就是在本代码块中,全局变量生命周期一直延续到程序结束。
当局部变量和全局变量同名时,局部变量优先使用

2.常量

常量分为以下几种:

  • 字符常量
  • const 修饰的常变量
  • #define 定义的标识符常量
  • 枚举常量 —enum 枚举关键字

四、字符串、转义字符、注释

1、字符串

字符串:由双引号""引起来得一串字符称之为字符串。
注:字符串的结束标志是一个 \0 的转义字符。在计算字符串的长度时不算做字符串的内容。

2、转义字符

在C语言中规定了以\为首的一些转义字符来表达一些特殊指令。

这里列举出比较常用的几种。

3、注释

在C语言中合理使用注释可以增加代码的可读性,也可以合理利用注释查错。
注释有两种风格:

  • C语言注释风格: /********/
  • C++注释风格: //**********
    注释在编译器中既不编译也不运行只是方便人类读取。

五、选择语句

基础的选择语句——if else 语句。当满足条件时执行第一条语句否则执行else的语句。

六、循环语句

C语言中实现循环的方式:

  • While 语句
  • for 语句
  • do while 语句

今天只是做一个简单的讲解,具体知识后期会详细写。

这是个简单的while语句的循环程序,先判断语句是否为真判断是否进入循环体,每次执行完一次的循环体就会再次对条件进行判断,直至条件为假,跳出循环。

七、函数

函数就是实现的一个功能,在一个C语言程序中,只允许由唯一一个的main主函数和若干个其他函数构成。
函数的定义:
类型名 函数名()
{
函数体
}

这就完成了定义一个函数以及使用一个函数。

八、数组

C语言中提供了数组使得可以同时存储多个同种类型的数据。
定义数组:

int arr[5]={1, 2, 3, 4, 5 }

其中数组的下标是从0开始的,访问数组中的元素就是用数组名加对应下标

九、操作符

1、算数操作符

+     -    *   /

2、移位运算符

>>  <<         (按二进制进行移位操作)

3、位操作符

&    ^    |

4、赋值操作符

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

十、常见关键字

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  while

这里只是简单罗列出来后期会深入学习

十一、指针

指针是定义的一个专门存放地址的变量

指针的大小在32位平台中是4个字节,64位中是八个地址,不因指向的变量的数据类型大小而改变,因为指针只是一个存放地址的变量。

十二、结构体

结构体是自己定义的一个数据类型,其中可以包括不同类型的数据。
比如学生包含:名字、年龄、性别、学号几项需要不同表达形式的信息,这时就可以建立一个结构体类型。`

struct stu
{
char name[20];  //名字
int age;   //年龄
char sex[5];  //性别
char id[15];  //学号
};

结构体初始化:

struct stu s={"小明", 20, "男",  "20180101"};

访问结构体成员:

printf( "name = %s age = %d sex = %s id = %s\n", s.name, s.age, s.sex, s.id);

End……

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: