初识C语言
一,什么是C语言?
1.C语言是一门计算机语,人和计算机交流的语言
2.高级编程语言还有C/C++/JAVA/python.....
3.计算机是硬件是由01二进制实现信息的交流和储存的
4.国际标准ANSI C C89/90
5.C99/C11并不流行,很少编译器支持
6.编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC(vs的编译器)、Turbo C等。
二,第一个程序
#include<stdio.h>
int 是整形的意思
main()是主函数
因为(返回值)return 0;0,是整形,所以前面要加 返回类型int
连起来就是int main()
还可以这样写,但是已经过时了,不推荐
//是注释当前所在行代码
还可以使用/内容/
例:
三,变量类型//所占空间大小单位是字节//变量类型不占空间
字节是计算机的储存单位
计算机的最小储存单位是比特bit
bit位 只储存 0 1两个二进制数
1 字节是 8 bit
char //字符数据类型//1//ASCII码值表示对应字符
short //短整型//2//short int
int //整形//4//整数
long //长整型//4/8(取决于是32位平台还是64位平台的机器)
long long //更长的整形//8
float //单精度浮点数//4//小数
double //双精度浮点数//8//小数的精确度不同
一般默认 3.1 为double类型
如果是3.1fZ则为float类型
sizeof运算符,是用来计算所占空间的大小,单位是字节
四,变量的定义与使用
定义变量:变量类型+变量名
例如:
int(变量类型) a(变量名);//int a;
int b=10;//变量的初始化//将变量初始化为10//不然就为随机值
(c语言语法规定变量的声明一定要在变量使用的最前面,不然有可能会报错)
printf("%d\n",a);//以十进制整数的形式输出变量a的内容
如果未采用相同对应的类型可能造成精度丢失等问题
变量的分类:
局部变量//花括弧{内的变量}
全局变量//花括弧外{}的变量
例:
如果全局变量的变量名与局部变量的变量名相同时,变量的定义没问题,但会优先使用局部变量
建议全局变量不要与局部变量相同
五,介绍一下scanf函数
int a = 10;
scanf("%d", &a);//&取地址操作符//根据a的地址找到a的内容将 其 修改为你输入的值
(我输入的是4,打印的也是4)
六,变量的作用域和生命周期
作用域
变量的作用域指的是变量的使用范围
- 局部变量的作用域是变量所在的局部范围。
- 全局变量的作用域是整个工程。
生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段 - 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
- 全局变量的生命周期是:整个程序的生命周期。
来源:oschina
链接:https://my.oschina.net/u/4413947/blog/4917060