当前位置:   article > 正文

C语言入门 —C语言基本数据类型, 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 中的数类型可分为以下几种:

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

基本数据类型占位字符格式化字符取值范围备注
char1 byte/8bit(1字节 8位)%c-2^7 ~ (2^7-1)

unsigned char  1 byte/8bit(1字节 8位)0~(2^8-1)0~255
short [int]2 byte/16bit
unsigned short2byte/16bit0 ~ (2^16-1)0 ~65535
long [int]4 byte/32bit
unsigned long [int]4byte/32bit0~ (2^32-1)0~4 294 967 295
int 4 byte/32bit%d-2^31~(2^31)-1-2147483648 ~ 2147483647
unsigned int4 byte/32bit%u0~ (2^32-1)0~4 294 967 295
float(浮点型-单精度)4 byte/32bit%f、%g
double(浮点型-双精度)8 byte/64bit%lf、%lg

注意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。


二 、练习

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

  1. #include<stdio.h>
  2. #include<math.h>
  3. #include<conio.h>//getch()
  4. #include<windows.h>
  5. struct booknumber{
  6. int mathnumber;
  7. int englishnumber;
  8. };
  9. struct booknumber bn;
  10. main()
  11. {
  12. double math = 13.3;
  13. double english = 20.1;
  14. double sum;//总价
  15. int a ;
  16. printf("%d",sizeof(a));
  17. printf("请输入购买书的数量!任意键继续\n");
  18. getch();
  19. printf("请输入购买英语书的数量:");
  20. scanf("%d",&bn.englishnumber);
  21. // printf("购买英语书的数量为%d:\n",bn.englishnumber);
  22. printf("请输入购买数学书的数量:");
  23. scanf("%d",&bn.mathnumber);
  24. // printf("购买数学书的数量为%d:\n",bn.mathnumber);
  25. sum = (english * bn.englishnumber)+(math * bn.mathnumber);
  26. printf("购买书的总价为%lf:\n",sum);
  27. system("pause");//
  28. return 0;
  29. }

题目:输出如下

2//输入行数2

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

44 55 11 25 47 58

  1. #include<stdio.h>
  2. #include<stdlib.h>//
  3. #include<conio.h>//
  4. #include<windows.h>
  5. main()
  6. {
  7. int i,j;//行、列
  8. int m,n;
  9. //char a[i][100];
  10. printf("请输入你需要显示的行:");
  11. scanf("%d",&i);
  12. printf("请输入你需要显示的例:");
  13. scanf("%d",&j);
  14. for(m=0;m<i;m++)
  15. {
  16. printf("\n");
  17. for(n=0;n<j;n++)
  18. {
  19. printf("*\t");
  20. }
  21. }
  22. printf("\n");
  23. system("pause");
  24. }


参考资料

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/932137
推荐阅读
  

闽ICP备14008679号