C语言入门必看!

Posted 东条希尔薇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言入门必看!相关的知识,希望对你有一定的参考价值。

前言:

    小伙伴们大家好鸭!我是东条希尔薇。今天我为大家整理了C语言的部分知识框架,希望能够帮助各位刚入门C语言的小伙伴和准备入门的小伙伴更轻松的入门C语言。这一节为大家大致介绍一下数据类型,常量和变量。

目录

数据类型

1.概述

2.位,字

位(bit)

字节(byte)

3.整数和浮点数的存储

常量和变量

1.变量

定义和使用变量

局部变量和全局变量

2.常量

 


数据类型

1.概述

  程序离不开数据。把数字输入计算机,就是希望计算机能完成某个特定任务。现实生活中,我们已经为数字进行了分类,整数,小数等等。。。在C语言中,也把数据大致分为整数,浮点数等。不同的数据类型,可以提高计算机储存和处理不同类型数字时的效率,避免了空间的浪费。

下面是c语言中数据类型简表,并利用sizeof函数,计算了每个数据类型占据的空间

数据类型解释占用空间(byte)
char字符数据1
short短整型2
int整型4
long长整型4
long long更长的整型8
float单精度浮点数4
double双精度浮点数8

2.位,字

  位,字是描述计算机数据或存储单元的术语。

位(bit)

  最小的存储单元,可存储0或者1

字节(byte)

  常用的计算机存储单位,对于几乎所有机器,1字节均为8位

3.整数和浮点数的存储

  计算机以二进制存储整数,例如,7化为二进制是111。因此,要在8位字节中存储该数字,并把前5位设置为0,后3位设置为1。以下为二进制存储数字7的方式。

00000111

  计算机存储浮点数分为小数和指数部分表示,并且分开存储这两部分。例如,存储3.14159

符号小数部分指数
+.3141591

 

常量和变量

1.变量

  在程序的指导下,计算机可以做许多事情,如数值计算,名字排序,做决策等其它事情。要完成这些任务,程序需要使用数据,这些数据通常在程序运行期间会被或赋值,这些称为变量

定义和使用变量

//定义方法:数据类型+变量名称+初始值
int weight=0;//定义一个名称为weight的整型变量

float inches=0.0;//定义一个名称为inches的浮点型变量

局部变量和全局变量

局部变量

int main()//程序入口,每段代码中有且仅有一个main函数
{
    
    {
    int a=0;
    printf("%d\\n,a");//在这里可以正常显示
    }
    printf("%d\\n",a);//错误,局部变量a只能在它附近的大括号中存在,一旦出了大括号,a将被删除。
    return 0;
}//局部变量的作用域:相邻的大括号范围内。

全局变量

int a=0;//这里的a是全局变量,在大括号外,可作用于整段代码
int main()
{
    a=1;//在局部修改a
    printf("%d\\n",a);//最后输出结果为1,当局部变量和全局变量同名时,局部变量优先使用!!!
    return 0;//全局变量作用域:整段代码。
}

2.常量

生活中,总有一些数字是不变的,比如你的身份证号码等。接下来用一段代码解释。

#include<stdio.h>
#define PI 3.14159265//define定义方法,定义一个为PI的浮点型常量
int main()
{    
    enum SEX
{
    MALE,
    FEMALE,
};//枚举常量的定义方法
    enum SEX s=MALE;//将MALE的值赋予s
    const max=100;//const定义方法
    max=200;//错误,因为常量不可修改,PI同理
    printf("%f\\n",PI);
    printf("%d\\n",max);
    printf("%d\\n",s);
    printf("%d\\n",FEMALE);//若没有定义初始值,按枚举顺序,输出0,1,。。。
    return 0;
}

 

这一期的内容就到此结束啦!

下期预告:数组,字符串,转义字符简介。

以上是关于C语言入门必看!的主要内容,如果未能解决你的问题,请参考以下文章

C语言入门必看!

嵌入式入门必看,看看老鸟如何华丽蜕变!(干货分享帖)

嵌入式入门必看,看看老鸟如何华丽蜕变!(干货分享帖)

计算机进制内存模块详讲-入门必看(超详细)

计算机进制内存模块详讲-入门必看(超详细)

C语言进阶学习笔记二指针的进阶(重点必看+代码演示+练习)