初识C语言(一)-创新互联
一、什么是c语言
关岭网站建设公司成都创新互联,关岭网站设计制作,有大型网站制作公司丰富经验。已为关岭1000多家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的关岭做网站的公司定做!二、第一个c语言程序
三、数据类型
四、变量、常量
1、什么是c语言
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易 的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语 言。 尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的 C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超 级电脑等作业平台。 二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制 定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 [1] 目前2011年12月8 日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标 准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉 字编程。 C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。 其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
2、第一个c语言程序
#includeint main()
{
printf("hello bit\n");
printf("he he\n");
return 0;
}
(1)上述代码中main是程序的主函数,而在一个项目中只能由一个main函数,虽然对于c语言来说一个项目中可以创建多个“.c”文件但是也只能创建一个main函数,因为它是一个程序入口c语言函数中必需要有的函数,如果你创建多个那编译器就不知道到底先从那个开始执行,就出现了歧义演示如下:
(2)main函数的写法
旧式:
void main()
{
printf("hehe");
}
现在:
int main()
{
return 0;
}
也可以这样:
int main(void)//void表示空,不需要给他传递参数
{
return 0;
}
(3)printf是在显示屏是打印输出字符的函数(返回值为打印字符的个数),它是c语言的一个库函数使用时必去包含头文件就是使用“#include (包含的意思)
scanf是在键盘上获取字符,如果遇到空格、回车...等空白字符时停止接收,如果接收字符失败返回EOF(-1)反之返回接收字符的个数
3、数据类型
c语言中提供的数据类型关键字有如下:
字符类型 | char |
短整型 | short |
整型 | int |
长整型 | long |
更长的整型 | long long |
单精度浮点型 | float |
双精度浮点型 | double |
其中可以看到c语言没有提供字符串类型,那这些类型的大小是多少呢?
int main()
{
printf("char:=%d\n",sizeof(char));
printf("short:=%d\n",sizeof(short));
printf("int:=%d\n",sizeof(int));
ptintf("long:=%d\n",sizeof(long));
ptintf("long long:=%d\n",sizeof(long long));
ptintf("float:=%d\n",sizeof(float));
ptintf("double:=%d\n",sizeof(double));
return 0;
}
运行结果如下:
其中sizeof为操作符计算变量内存空间大小单位为字节(c语言标准规定sizeof(long)>=sizeof(int))
计算机中常见的单位:
- bit<==>比特
- byte<==>字节
- KB<==>千字节
- MB<==>兆字节
- GB<==>吉字节
- TB<==>太字节......等
1byte=8bit
1KB=1024byte
1MB=1024GB
1TB=1024MB.....
4、变量与常量
有这么多数据类型那怎么用呢?
(1)生活中的有些值是不变的(比如:圆周率,性别,身份证号码,血型等等)==>常量
(2)有些值是可变的(比如:年龄,体重,薪资)==>变量
4.1、定义变量的方法
int a=10;
char ch='h';
float b=0.0f;//数值后加一个f是表示该变量为单精度浮点型的意思
double d=0.0;//如果不加f默认为双精度浮点型
4.2、变量的命名
(1)只能由字母(包括大写和小写)、数字和下划线( _ )组成
(2) 不能以数字开头。 长度不能超过63个字符
(3) 变量名中区分大小写的
(4)变量名不能使用关键字
4.3、变量的分类
1)局部变量
2)全局变量
int a = 20;//全局变量
int main()
{
int a = 10;//局部变量
printf("%d", a);
return 0;
}
当一个程序中出现局部变量和全局变量的变量名相同时不会报错,但是局部优先
4.4、变量的作用域和生命周期
作用域:
作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用 的而限定这个名字的可用性的代码范围就是这个名字的作用域
(1)全局变量的作用域为整个工程
(2)局部变量的作用域为它所在的局部范围内
生命周期:
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
(1)局部变量的生命周期:所在的局部范围内出了该局部范围就销毁
(2)全局变量的生命周期:整个程序的生命周期
代码演示:
int a = 20;
void Print()
{
printf("%d", a);
printf("%d", b);
}
int main()
{
int b = 10;
Print();
return 0;
}
extern:是用来声明外部符号的
4.5、常量
C语言中的常量分为以下以下几种:
- 字面常量
- const 修饰的常变量
- #define 定义的标识符常量
- 枚举常量
//字面常量
int main()
{
"123";
123;
0.0;
return 0;
}
//const修饰的常变量
int main()
{
coust int n=4;
int arr[n];//创建数组时初始化大小只能是常量表达式不能是变量
//而const修饰的变量是不可更改它的值但是它还是变量
return 0;
}
//#define修饰的常量
#define A 10;
int main()
{
printf("%d",A);
return 0;
}
//枚举常量
enum Sex
{
MALE,
FEMALE,
SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量(对应的值为0,1,2(枚举常量的值为整型从零开始))
好啦这节就到这结束啦!
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
标题名称:初识C语言(一)-创新互联
本文地址:http://ybzwz.com/article/dschcs.html