什么是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;
}