初识c语言
1:写c代码时,新建项目(设置好自己代码的存放点);添加源文件
c代码中,.c--源文件 .h--头文件(head,就是放在最头部):写c语言时,文件名称命名为test.c
2:main--主函数-程序的入口与//不可以没有,在一串代码中有且只有一个
3:return 0;-返回0(此处0为整型)
4:int-整型
int main 中,main前面的int表示:main函数调用返回一个整型值
{void main稍显老套}
#include<stdio.h>--包含一个叫做stdio.h的文件//std--标准-standard input output
//在c语言中,用的库函数时其本身所提供给我们使用的函数,即写代码的时候需要确定每个字符,字母的含义
5:#include<stdio.h>
int main()
{//这里时完成任务的代码块
//在屏幕上输出hello world
//需要一个函数表达式-printf(print function) --打印一个函数
eg:printf("hello world\n");
return 0;
}
6:数据类型
字节 表示
char 字符类型 1 char ch = 'A'; 在内存中找一个地方放字符A---%C
int 整型 2 int age = 20;打印整型十进制数据---%d--age = 20;
short int 短整型 4
long 长整型 4/8 long num = 100;---%d
float 单精度浮点型 4 f = 5.0;---%f --结果可以保留小数点后5位数字
double 双精度浮点型 8 double d = 3.14;---%lf(双精度表达方式)
long long 长整型 8
long double 长/多精度浮点型 8
--age = 20;意味将20存起来,但是需要向存申请空间放置所以要加 int 向内存申请
---%p以地址的形式打印,%f打印浮点数字(%lf),%c打印 字符格式的数据
单精度浮点型可以写:float weight =95.6f(数字后+f 即可-若为单精度)
Q:数据类型多,但是一些不常用,那为什么会有这么多?
-存在这么多的类型,是为了更加丰富表达生活中的各种值,所占内存空间大小也不相同。
//此外,在c语言中,小数默认为是双精度浮点型,且语法规定,变量要定义在当前代码块的最前面
7:计算机中单位
bit-比特位 /电子计算机中最小的数据单位,每一位的状态只能是0或1
why: 因为计算机是硬件,需要接受电信号,即通电--而电信号中,正电 1 , 负电 0
byte-字节/计算机中数据处理的基本单位
kb,mb,gb,tb,pb--计算机中的存储单位
其中bit是最小的单位,8 bit(eg:10110011) = 1 byte
并且1 bit 用于存放 1 个二进制位
eg: 1 即为一个 bit
Q:那什么是二进制?
只有0,1
二进制运算法则即为逢二进一
eg:0000001 + 0000001 → 0000010而最终的排列结果为1111111等等
所以要算bit的排序即:若有3个bit 其排序可能为二的三次方为8
另外一种算法即:010 可看为0*2*2+1*2*1+0*2*0=2
由此可以推出-16个bit有2的16次方种排列、
而4个字节32bit即有2的32次方个状态,最小为1即(2的32次方-1)个数字
相似的还有十进制-0 1 2 3 4 5 6 7 8 9
八进制-0 1 2 3 4 5 6 7
8:代码块{}中的变量
全局变量:定义在代码块之外
局部变量:定义在代码块内部
局部变量和全局变量的名字建议不要相同,容易让系统误会产生bug
当名字相同时,局部变量优先
9:输入函数
scanf("%d")--输入函数-使用输入函数scanf
一般表达式为scanf("%d %d",&num1,&num2);
&:取地址符号
即用字符存起来之后要向内存申请在存起来
而在版本的更新迭代中scanf容易报错时写为scanf_s
10:声明类型
当有标识符未声明
eg: extern int g_val;中的extern 用于声明外部符号