当前位置:   article > 正文

C语言初识(1) | C简介 | 主函数 | 数据类型_int main里可以double

int main里可以double

目录

一、C语言简介

二、第一个C语言程序

三、数据类型

四、数据类型的大小


一、C语言简介

  • C语言是一门通用计算机编程语言广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编逢、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
  • 二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSIC,作为C语言最初的标准。 [1]目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
  • C语言是一门面向过程的计算机编程语言,与C++,va等面向对象的编程语言有所不同。
  • 其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
  • C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言是进入编程世界的必修课。

二、第一个C语言程序

首先写程序的步骤:

  • 1.创建一个项目
  • 2.创建一个源文件
  • 3.写代码
  • 4.编译代码

我们来看这样一段代码,其中包含了一个main函数(也叫做主函数),C语言规定,main函数是程序的入口,就是程序开始执行的地方,程序执行的时候,是从main函数的第一行开始执行

  1. int main() //函数名字叫main,返回类型是int
  2. {
  3. return 0; //{}大括号围起来的叫函数体
  4. }
  •  一个程序只能有一个main函数,如果有多个main函数的时候,程序报错,所以一个程序有且只有一个main函数 
  • int是指main的返回值类型是整型,与return照应,因为返回值0为整型,所以对应前面main的类型也是整型,也可以void main()这是一种古老的写法。
  • ()表示main是一个函数,不可省略。
  • {}表示函数体。
  • return 0是指正常返回,C语言规定,返回0为正常返回,返回非0为异常返回,所以通常return 返回0。

再看一段代码

  1. #include<stdio.h>
  2. int main()
  3. {
  4. printf("hello world!!\n");
  5. return 0;
  6. }

整体结构包含了头文件和主函数 

  • #include <stdio.h>就是一条预处理命令, 它的作用是通知C语言编译系统在对C程序进行编译之前需做一些预处理工作,就是不需要我们写的,自己定义好的。

  • 函数就是实现代码逻辑的一个小的单元。

  • main函数是程序的唯一入口,int是它的返回类型,()表示他是一个函数。

  • printf()是内容输出函数,功能就是在屏幕上输出指定的信息。

  • \n转义字符中的换行符。

我们在写代码的时候注意

  1. 一个语句占一行,结尾用";"隔开。
  2. 函数体内的语句要有缩进,按一下Tab键为一个缩进。
  3. 括号要成对写,如果需要删除的话也要成对删除。

三、数据类型

  • 在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。
  • 例如在生活中,事物的类型有千千万,牛,我们用一头牛来表示,大白菜我们用一棵白菜来表示,不同的类型划分了不同事物。数据也是有自己的类型的,例如表示一个人的年龄我们可以使用的数据类型是short类型的数据类型。
  • 数组类型和结构类型统称为聚合类型。函数的类型指的是函数返回值的类型。
  1. char //字符数据类型
  2. short //短整型
  3. int //整形
  4. long //长整型
  5. long long //更长的整形
  6. float //单精度浮点数
  7. double //双精度浮点数

举例:

  1. #include<stdio.h>
  2. int main()
  3. {
  4. char ch = 'a'; //声明一个变量ch,类型为ch,给它初始化了一个值为a
  5. printf("%c\n",ch);
  6. return 0;
  7. }

四、数据类型的大小

  • 在vs中输入下面代码,查看每种数据类型的大小。
  • 为了得到某个类型或某个变量在特定平台上的准确大小,可以使用 sizeof 运算符。
  • 表达式 sizeof(type) 得到对象或类型的存储字节大小。下面的实例演示了获取具体 类型的大小。
  1. #include<stdio.h>
  2. int main()
  3. {
  4. printf("%d\n",sizeof(char));
  5. printf("%d\n",sizeof(short));
  6. printf("%d\n",sizeof(int));
  7. printf("%d\n",sizeof(long));
  8. printf("%d\n",sizeof(long long));
  9. printf("%d\n",sizeof(float));
  10. printf("%d\n",sizeof(double));
  11. return 0;
  12. }

 输出结果为下图,数字的单位:byte。

为什么要有这么多的类型大小都不一样呢??

  • 首先是为了空间的利用率更高。
  • 不同的数据类型所占内存的大小有所不同,所以不同的数据类型的使用情景也有所区别。

例如:表示年龄我们用short类型,表示一件商品的价格,在日常中我们一般的价码都是小数点后两位,所以这里我们使用float类型来表示会更加的合适。

名称占用字节数据名
char1字符型
short2短整形
int4整型
long4长整形
long long8双长型
float4单精度浮点型
double8双精度浮点型

特殊类型:void 类型 

  • void 类型指定没有可用的值。它通常用于以下三种情况下:
类型与描述
1函数返回为空
C 中有各种函数都不返回值,或者您可以说它们返回空。不返回值的函数的返回类型为空。例如 void exit (int status);
2函数参数为空
C 中有各种函数不接受任何参数。不带参数的函数可以接受一个 void。例如 int rand(void);
3指针指向 void
类型为 void * 的指针代表对象的地址,而不是类型。例如,内存分配函数 void *malloc( size_t size ); 返回指向 void 的指针,可以转换为任何数据类型。

 感谢阅览

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

闽ICP备14008679号