初识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 (包含的意思)(头文件)”,是c语言标准标准库提供的一个函数

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