C语言 人机交互的一门语言
一
刚发明计算机时 人们普遍用着二进制语言 也就是0和1的组合,那时的人们要编程,要翻书对应其数字0和1代表的意义,后来人们将一些常见的0和1写成助记符 于是就形成了汇编语言,然而汇编语言仍然不够省事,于是人们苦思冥想,想出了编译器这一转折性的app,人们用人们自己的语言去表达自己想做的事情,剩下的都交给编译器去操作转换为电脑能懂的语言,就这样人类历史上第一门语言诞生了B语言 后来经过不断修改 C C++ Java Python C# go 等等语言兴起很难想象计算机发展不到100年就取得了这么大的进步
二
我们知道 我们的电脑只是一个载体 我们的系统也只是一个app windows 苹果 Linux 而操作系统也只是驱动我们的电脑去做事 我们C语言做的好的就是下层开发 什么是下层? 如果把一个电脑看成冰山和山下的深海,上面被我们人能看到的就叫做上层 比如游戏 我们根本不需要关注是怎么开发出来的 我们只需要管怎么玩就行了 而下层考虑的可就多了ovo\ 下层更多的就是操作系统 驱动 总的来说我们C还是比较适合跟硬件玩玩的!(引擎很多也是C++)写的
三知识方面
int main (void)
void指的是main不需要参数
stdio
与输入和输出有关的头文件 standard input output
数据类型 short int long longlong / char / bool / float double long double
整型 / 字符型 / 布尔类型 / 浮点型
怎么计算长度(字节?)
1字节 = 8 bit(最小单位)
1KB = 1024 字节
1MB = 1024KB
1CB = 1024MB
sizeof(数据类型)
长度分别为2 4 4 8 1 1 4 8 8
为什么long 和 int 一样长?double? long double?
我们规定sizeof(long) >= sizeof(int)即可后边同理
再说区别 如果你要输入一个人的岁数 顶天130吧
而short 范围32767的绝对值
int 就是21亿
如果岁数用int 就太浪费空间了!
四细节方面
初始化 float a = 6.55;
编译器会认为6.55为double类型
而6.55后加f就是float类型了
为什么scanf在VS上会报不安全?我们应该用scanf-s吗?
因为scanf 有时候不会报错
scanf _ s 只在vs上有用的 可移植性下降了如果用scanf_s
可移植性就是你写的代码给别人换个编译器也可以运行scanf_s 有些编译器不支持的
标签:语言,int,double,scanf,long,C语言,编译器,初识 From: https://blog.csdn.net/DowningKing/article/details/142620800