本节目标:了解c语言
1.什么是c语言?
C语言是一门计算机语言,人和计算机交流的语言,比如:c/c++,java,python
语言的发展:
二进制语言 硬件-电-正电1-负电0 例如:01010101,比较复杂
汇编语言 :010100101 -ADD -汇编语言,加入助记符
高级语言:C,C++,JAVA....
C语言发展:
c--->不成熟-->不成熟--->流行,添加1989年添加了国际标准
ANSI C---C89/C90(流行),C99/C11并不流行,部分编译器不支持
第一个C语言程序 :创建文件选择visual c++(空项目)后缀改为 .c
//包含一个叫stdio.h的文件,std-标准
#include <stdio.h>//库函数-c语言本身提供给我们使用的函数 打招呼使用库函数
/**
程序执行不能没有main函数,并且main函数有且仅能有一个
int 是整型的意思
*/
int main() {//主函数-程序的入口
//在屏幕上输出
printf("hello world\n比特");//printf 打印函数
return 0;//返回
}
//void main() {} 过时的写法
2.数据类型:
数据类型 类型名称 以类型形式输出 所占字节
-char 字符型 %c 1bit
-short 短整型 %d 2bit
-int 整数类型 %d 4bit
-long 长整数类型 %d 4bit
-long long 更长的整数类型 %d 8bit
-float 浮点型 %f 4bit
-double 双精度浮点型号 %f 8bit
计算机中单位:
- bit-比特位 1byte=8bit
- byte-字节 1kb=1024byte
- kb 1mb=1024kb
- mb 1gb=1024mb
- gb 1tb=1024mb
- tb 1pd=1024tb
- pd
对一个数字进行进制判断进制,例如:123 十进制数字
1*10*(10的2次方) + 2*10*(2的1次方) +3*10*(3的0次方) =123
-为什么相同类型有多个?为什么出现这么多多类型?
-合理分配内存空间
-声明变量-申请内存空间
//包含一个叫stdio.h的文件,std-标准
#include <stdio.h>//库函数-c语言本身提供给我们使用的函数 打招呼使用库函数
/**
程序执行不能没有main函数,并且main函数有且仅能有一个
int 是整型的意思
*/
int main() {//主函数-程序的入口
//char 字符型
char ch = "A";//内存
printf("%zd", ch);//%c打印字符格式的数据
int age = 10;//整型
printf("%d", age);//%d 打印整型,十进制数据
//short 短整型
float f = 100.1;
printf("%lf", f);
//计算个类型的 字节所占数量 byte
printf("%d\n", sizeof(char));//1 byte
printf("%d\n", sizeof(short));//2 byte
printf("%d\n", sizeof(int));//4 byte
printf("%d\n", sizeof(long));//4和8 byte // C语言标准规定sizeof(long) >= sizeof(int)
printf("%d\n", sizeof(long long));//8 byte
printf("%d\n", sizeof(float));//4 byte
printf("%d\n", sizeof(double));//8 byte
return 0;//返回
}
3.常量,变量
生活中有一些不变的值,可变量为变量,不可变的量称为常量
定义变量的方法: int age=10;
-全局变量:在整个工程中可以使用 exturn 变量类型 变量名;
-局部变量: 在局部有效,如果同时有全局和局部,局部优先级大于全局变量
//包含一个叫stdio.h的文件,std-标准
#include <stdio.h>//库函数-c语言本身提供给我们使用的函数 打招呼使用库函数
/**
程序执行不能没有main函数,并且main函数有且仅能有一个
int 是整型的意思
*/
short num1 = 10; //全局变量
int main() {//主函数-程序的入口
/**
局部变量,全局变量
*/
short num2 = 20;//局部变量
short num1 = 11;//局部变量
//访问域没有a,a在其他{}里面
//printf("a%d\n",a);
//计算两个数的和
short num3 = 100;
short num4 = 200;
//输入数据使用函数 scanf
scanf("%d%d", &num3,&num4);//取地址符号&
return 0;//返回
}
变量的作用和生命周期:
局部变量的生命周期,只在局部变量的执行范围内
全局变量的生命周期等于整个程序的生命周期