梦开始的地方----初识c语言(1)

目录

前言

一、c语言是什么?

二、初识C语言

1.打印hello world

2.数据类型

3.常量与变量 

三、结束语


前言

        Hello!!!我又来了,从今天开始就要从头开始学习c语言了,想要一块学习的就开始了。

扬帆起航

一、c语言是什么?

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译

小田理解:

C语言是一门语言(类比于汉语、英语、法语等),只不过(汉语、英语、  法语等)是用于人与人的交流,而c语言是人与机器交流一种语言,像这种语言有很多种(Java、C++、Python等)

为什么要从C语言开始学习呢?

  •    学习c语言可以使我们透过现象看本质(c语言相对与其他高级语言比较接近计算机         底层),有助于日后更好的学习其他语言。
  •    C生万物,许多高级语言都是以c为基础创建的。
  •    C语言无所不能(C:你们可以干的我都可以,我可以干的你们不一定行)
  •    C语言历史悠久,战功卓著(这么老的语言还能稳居前三---可想其强大,快快学来)。

二、初识C语言

1.打印hello world

代码如下(示例):

#include<stdio.h>

int main()
{
	printf("hello world!\n");

	return 0;
}
  •  #为预处理指令,在程序开始编译前进行处理
  • stdio.h---标准输入输出,在这个程序中提供了printf这个函数
  • main()函数也叫主函数是程序开始的地方,一个函数只能有一个main()函数
  • printf函数包含在头文件stdio.h中,作用是将" "之间的东西打印在屏幕中
  • return 0 返回数字0(在C语言中经常以返回0为正常返回,返回非0为异常返回),与main()前的int(接收函数的返回值)相呼应

2.数据类型

  现在先看下面这些:    

        char              字符型数据类型          存放字符

        short             短整型                             

        int                  整型                            存放整数

        long               长整型

        long long       长长整型

        float               单精度浮点型              存放小数

        double            双精度浮点型

这些数据类型有什么不同呢?

代码如下(示例):    

#include<stdio.h>

int main()
{
	printf("%d\n", sizeof(char));
	printf("%d\n", sizeof(short ));
	printf("%d\n", sizeof(int ));
	printf("%d\n", sizeof(long ));
	printf("%d\n", sizeof(long long ));
	printf("%d\n", sizeof(float ));
	printf("%d\n", sizeof(double ));

	return 0;
}

 sizeof用于查看他们所能存储的大小(单位:字节)

1byte(字节)=  8bit(比特)

1kb = 1024 byte

1mb =1024 kb

1gb = 1024 mb

由此可以看出这些类型的大小不同,存储的能力不同。

 为什么创造这么多数据类型呢? 

        比如char、int、short、long、long long这些类型都可以用long long来表示,float、double都可以用double来表示,为什么还要创建那么多类型呢?

        我们知道,C语言是一门极其重视效率的语言,优秀的C程序员应该使用更少的资源,以更好的效率去完成工作。举一个例子,假设编程时需要一个变量,这个变量表示一个范围从0到100变化的整数。当然,这时使用任意种整型类型(cha r, shortint, long int等) 都可以。但是,最好的办法是使用char类型,因为无符号的char类型能够表示从0到255的整数,这足够了。使用其他整型,虽然也能完成工作,但是却浪费了一部分空间。
        可能你说,我的计算机存储空间大得很,不需要在意这一点点空间。但是,如果整个大型项目如果都不注重这些,浪费的空间就值得注意了。此外,数据类型不同,计算机使用的效率也不同。对于C语言来说,同样是一句语句,计算机可能要分很多句来解释它。
 

3.常量与变量 

生活中:

        常量:身份证号,性别,生日等等

        变量:身高,体重,视力等等

        由于编程是为了解决生活中的问题,生活中有了常量与变量,则在C语言中也有。

C语言中:

        常量:程序在运行时其值不能改变的量。常量不占内存。

        变量:程序在运行时其值可以改变的量。变量的功能就是存储数据。

变量的定义

        类型名+变量名

        类型+变量名 = 数值

        推荐下面的,在创作变量时给他赋值是一种良好的编程习惯(如果不知道赋啥值就赋0)

        例如:int a = 10;

                   char c = 'z';

                   double d =56.89;

变量生命周期与作用域

  •         生命周期:变量开始创建到销毁的一个时间段
  •         作用域:变量可用性的代码范围(哪里可以用哪里就是作用域)

变量分为局部变量与全局变量

                局部变量的作用域:变量所在的局部范围(离它最近的{})

                全局变量的作用域:整个工程

                局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束

                全局变量的生命周期:整个程序

局部变量出了他所在的作用域,生命周期结束(被销毁)

全局变量作用域为整个程序(程序结束才会销毁)



结束语

    世界上只有两句真理:1、人一定会死。

                                         2、程序一定会有Bug。

              

     谢谢观看!!! 

  • 11
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值