什么是c语言?

1.语言的发展:汇编语言--->b语言--->c语言、c++、--高级语言

国际标准:

ANSI C - C89/C90

C99/C11 并不流行、很多不支持 

c语言是一个面向结果编程的语言,与java等面对对象编程的语言并不相同。

 c常用的主要编译器有:Clang、gcc、WIN-TC、SUBLIME、Turbo C

2.写c语言第一步是创建工程,养成良好的习惯。

3.数据类型

数字分为整数型和小数型

类型

大小(byte)

备注

Char 字符数据

1

 

Short 短整型

2

 

Int 整型

4

 

Long 长整型

8/4

 一般要求Sizeof(long)>=sizeof(int),所以在有些编译器中会不一样

Long long 更长的整型 c99

8

 

Float 单精度浮点数

4

 

Double 双精度浮点数

8

 

注:计算机中的单位

Bit - 比特位 只能存一个1,或者0

Byte-字节 = 8bit

Kb = 1024byte

Mb = 1024kb

Gb …

Tb …

Pb…


输出的类型

%d--打印整型 十进制   %c--打印字符

%f--打印浮点数 五位小数  %lf--打印双精度浮点数

%p--以地址的形式打印

%x-- 打印十六进制

%0--…

//包含一个叫stdio.h的文件
//std-标准standard input output
#include <stdio.h>
//表示main返回一个整型值
int main()
{
	printf("hehe\n");
//	这里完成任务
//	在屏幕上输出hello world
//	函数-print function
//	库函数-c语言本身提供给我们的函数
//	#include
	return 0;
}

4.定义变量与常量

int main()
{
//	char ch = 'A';//申请内存,将值赋给A
//	printf("%c\n", ch);//打印字符格式的数据
	int age = 20;
	printf("%d\n", age);//%d--打印整型十进制数
	return  0;
}
int main()
{
	float weight = 95.6;//可以在95.6后+f,这样在单双精度的转换中不容易出错
	return 0;
}

局部变量与全局变量

全局变量:定义在代码块({})外部的变量

局部变量:定义在代码快内部的变量

局部变量只能局部使用,在定义该变量的代码块下(作用域)

全局变量可作用在整个工程

int main()
{
	//计算两个数的和
	int num1 = 0;
	int num2 = 0;
	int sum = 0;//c语言规定定义变量必须在最前面
	
	//输入数据-使用输入函数scanf
	scanf("%d%d", &num1, &num2);//取地址符号&
	sum = num1 + num2;
	printf("sum = %d\n", sum);
	return 0;
}
int main()
{
	//2.先声明
	extern int g_val;//外部定义的变量
	printf("g_val = %dl\n", g_val);//1.未声明的标识符
	return 0;
}