700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > C语言入门 —C语言基本数据类型 C语言可以用来干嘛?

C语言入门 —C语言基本数据类型 C语言可以用来干嘛?

时间:2022-02-26 17:13:21

相关推荐

C语言入门 —C语言基本数据类型  C语言可以用来干嘛?

C语言可以用来干嘛?

Q:上学的时候没有想过C语言可以干嘛,就是应付考试,毕业之后再问C语言能干嘛?

答案:整个计算机界的基石都是C语言搭建的,现在有这么多语言都号称要取代C,可是没有一个能做到,反正你想做的东西都能用c做。列举一下纯C语言的实际用途吧:

写操作系统,linux,windows等常见操作系统的内核,驱动。高性能的web服务器如nginx。常见数据库,缓存数据库,如redis,sqlite。常见高级语言解释器如python,ruby。生活中各种智能设备物联网设备中运行的操作系统和应用,如家用路由器,摄像头。各种应用程序你都可以使用c来开发,比如linux系统下的绝大部分命令程序和工具都是c开发的,包括你用的ls,cat,tcpdump等等。

还有很多我实在列举不完,可以看看整个gnu开源组织下的大部分东西都是C语言开发的,上至用户应用,下至系统底层,都能用C来构建,是不是觉得C很强大?

以上问题我在知乎看见的网友发表的评论,C语言确实很强大,但也不是否认其他编程语言就很弱鸡!根据自己兴趣爱好、职业定位等等找到适合自己的编程语言就行啦!

C语言的数据类型

在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。

C 中的数类型可分为以下几种:

基本类型:它们是算术类型,包括两种类型:整数类型和浮点类型。

注意int在win32内存中占 4个字节(4Byte*8bit=32bit)以%d输出时有符号数则要去除1个符号位,可以表示的数据范围是 -2^31~(2^31)-1

小提示:字节

字节(Byte)是计算机中存储空间的一种单位,它是内存分配空间的一个基础单位,即内存分配空间至少是1个字节。

计算机中存储单位包括位、字节、千字节、兆字节、吉字节、太字节,这些单位之间的换算关系如下:

- 位 (bit,b):一个二进制数 0 或 1 占一位;

- 字节 (Byte,B):1B = 8bit ,一个英文字母占一个字节;

- 千字节(KiloByte ,KB):1KB = 1024B;

- 兆字节(MegaByte,MB):1MB = 1024KB;

- 吉字节(GigaByte,GB):1GB = 1024MB;

太字节(TeraByte,TB):1TB =1024GB。

二 、练习

题目:给出书本的单价,给出书本的数量,计算输出总价;

#include<stdio.h>#include<math.h>#include<conio.h>//getch()#include<windows.h>struct booknumber{int mathnumber;int englishnumber;};struct booknumber bn;main(){double math = 13.3;double english = 20.1;double sum;//总价int a ;printf("%d",sizeof(a));printf("请输入购买书的数量!任意键继续\n");getch();printf("请输入购买英语书的数量:");scanf("%d",&bn.englishnumber);//printf("购买英语书的数量为%d:\n",bn.englishnumber);printf("请输入购买数学书的数量:");scanf("%d",&bn.mathnumber);//printf("购买数学书的数量为%d:\n",bn.mathnumber);sum = (english * bn.englishnumber)+(math * bn.mathnumber);printf("购买书的总价为%lf:\n",sum);system("pause");//return 0;}

题目:输出如下

2//输入行数2

22 33 33 66 66 66 //显示两行,固定的间距(转义字符设定)

44 55 11 25 47 58

#include<stdio.h>#include<stdlib.h>//#include<conio.h>//#include<windows.h>main(){int i,j;//行、列int m,n;//char a[i][100];printf("请输入你需要显示的行:");scanf("%d",&i);printf("请输入你需要显示的例:");scanf("%d",&j);for(m=0;m<i;m++){printf("\n");for(n=0;n<j;n++){printf("*\t");}}printf("\n");system("pause");}

参考资料

C数据类型

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。