初识C语言(最全面的概括)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

在对C语言进行学习之前,先对其进行大体的了解。
这有利于我们更加高效的入门和学习。

提示:以下是本篇文章正文内容,下面案例可供参考

一:数据类型

(1):C语言中常用的数据结构有:

1:整形数据结构:short (短整型) ; int(整形) ; long(长整形) ;long long(更长整形)

2:字符型:char 

3:浮点型:double (双精度浮点型)   float(单精度浮点型)

(2):各个数据类型所占的空间大小

单位是字节(byte)

int (4byte);
short(2byte)
long(4);
long long(8);
char(1);
doube(8);
float(4)

二:变量与常量

(1)变量(变化的量,可以将其看成一个容器)
常量(不变的量)

(2)变量的分类

  1. 变量分为局部变量全局变量
  2. 局部变量只能在指定范围内使用
  3. 全局变量可以在整个工程中使用

(3)变量的作用域与生命周期

  1. 作用域又叫作用范围,局部变量的作用域只在他所在的范围内,而全局变量的作用域在整个工程中
  2. 举个例子
#include <stdio.h>
int global = 2019;//全局变量
int main()
{
    int local = 2018;//局部变量
    //下面定义的global会不会有问题?
    int global = 2020;//局部变量
    printf("global = %d\n", global);
    return 0;
}
  1. 生命周期又叫做作用时间,全局变量的作用时间是工程的开始到结束;而局部变量的作用时间是从进入该范围到出该范围的时间。

(4)变量定义的理解

  • 举个例子: int a=10;
    啥意思呢:指的是在内存中开辟一个空间,这个空间占有4个字节;给这片空间起了个名字叫a,并在里面存了个数10。

(5)常量的分类

 常量分为四种
  1. 字面常量
  2. const定义的常变量
  3. #define定义的标识符常量
  4. 枚举常量
    举个例子
const float pai = 3.14f;   //这里的pai是const修饰的常变量
    pai = 5.14;//是不能直接修改的!
#define MAX 100
    printf("max = %d\n", MAX);
enum Sex
{
 MALE,
 FEMALE,
 SECRET
};

三:字符串

字符串的输入方式有两个:

#include<stdio.h>
int main()
{
	char arr[] = "bit";
	char arr2[] = { 'b','i','t','\0' };

	return 0;
}

注意:千万别忘了加\0,因为在读取的时候,是从第一个元素开始到\0结束。

四:分支语句

  • if -----else-----语句
  • switch-----case----语句

五:循环语句

  • for()循环
  • while循环
  • do -----while 循环

六:函数

#include <stdio.h>
int Add(int x, int y)
{
   int z = x+y;
   return z;
}
int main()
{
    int num1 = 0;
   int num2 = 0;
    int sum = 0;
    printf("输入两个操作数:>");
    scanf("%d %d", &num1, &num2);
    sum = Add(num1, num2);
    printf("sum = %d\n", sum);
    return 0;
}

函数的作用是是代码更简洁更清晰
同时可以避免重复造轮子

七:数组

  1. 数组的下标是从0开始的
  2. 数组占用的空间是排列在一起的
  3. 数组中存放的数据的类型都一样

八:指针

  • 指针也可以看成是一个变量
  • 其主要的作用是存放数据(变量)的地址
  • 那啥叫地址呢?
  • 为了能够有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号被称为该内存单元的地址。
  • 举个例子
 - int a=100
 - int *p;
 - p=&a;
 - *p=10;
 - //对指针p进行解引用,即*p相当于a
 - printf("%d",a);
 - printf("%d",*p);

输出的结果是10 10
指针的操作是底层直接影响数据

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HackerTerry

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值