C语言学习,从入门带进阶系列(一)
C语言学习,从入门带进阶系列(一)
我是来自江南的学生,在接触到C语言之后有一点自己的想法,想和大家分享。有不对的地方希望大家可以指出,我在日后的过程中一定改正。以免误人子弟。 现在的时代是数字媒体时代,大家都知道有一种职业是码农,那么码农是怎么工作的呢?那就要靠编程。大家要编程,就一定要下载一个编程软件。这是第一步。也是最重要的一步。就像拉弓射箭,没有弓怎么像话。 C语言的编程其实就是两个内容。首先,你要有头文件。接下来就是有且仅有一个的main函数。
#include<stdio.h> //stdio -- 标准输入输出 int main() //主函数有且只有一个 { printf("hello world "); return 0; //return 0是正常退出 }
大致的函数模样就是这样子的了。 当我们执行之后。 我们可以看到hello world被打印了出来。 或许有人就会问了,printf是什么东西。 printf()是一个函数,是一个打印的函数,当我们需要获得反馈时候,大多都是靠printf来反映的。 在这个初步的认识之后。我们来写一个加法实现。 回想当我们计算的时候,我们是如何做的呢? 2+1,我们可以立马得出答案,但计算机不行。计算机在读取这两个数字的时候,需要两个“盒子”来获取这两个数字。那我们怎么得到两个存变量的“盒子”呢?首先,我们要知道这两个盒子应该是什么属性的。是int 还是double还是long等等。 那我们先来介绍这些属性。这边因为篇幅所限,用代码的形式告诉大家。 打印出来的结果是数据类型所占的字节数,也就是“盒子”的大小。我们要把依照物品的大小来找盒子。不能用装飞机的盒子装鸡蛋,也不能用装鸡蛋的盒子装大象。这是不现实的。
#include<stdio.h> int main() { printf("%d ", sizeof(char)); //1 byte 字符型 printf("%d ", sizeof(short)); //2 byte 短整型 printf("%d ", sizeof(int)); //4 byte 整型 printf("%d ", sizeof(long)); //4/8 byte 长整型 printf("%d ", sizeof(long long)); //8 byte 长长整型 printf("%d ", sizeof(float)); //4 byte 单精度浮点型 printf("%d ", sizeof(double)); //8 byte 双精度浮点型 //bit -> (字节) byte -> kb -> mb -> gb -> tb // 8 1024 1024 1024 1024 return 0; }
我们显而易见的可以知道,我们应该用double这个盒子装我们待会要计算的数字。在找到盒子之后,我们要知道我们该怎么把东西放进去。 这边我们会用到scanf这个读取函数。
#include<stdio.h> int main() { double num1 = 0; double num2 = 0; scanf("%lf %lf", &num1, &num2); double sum = 0; sum = num1 + num2; printf("%lf", sum); return 0; }
眼尖的人可以发现。上一个程序printf 的""里面是%d,而这边是%lf,预知后事如何,请看下回分解。