Today begin my first blog for C !
写在前面: 想写博客特别久了,另外C语言在学习数据结构的时候感觉自己学的很不扎实,于是想重新学习一遍,同时将自己的学习经历汇聚成文,希望能对大家有所帮助。
认识C语言:
- C语言是一种通用的程序设计语言,它不受限于任何一种操作系统或机器,可移植性强。
- C语言中很多概念来自Martin Richards开发的BCPL语言。
- C语言是一种较为低级的语言,(所以可能自己造轮子比较多),这也是C语言设计的初衷:能让程序员清楚的明白他们要干啥。
- C语言适合用来写操作系统和编译器,所以被称为“系统编程语言”
- 导言
入门
#include<stdio.h>
int main()
{
printf("hello,world");
return 0;
}
对上面一个入门程序的探索 :
1. include 表示包含标准库的消息(此处很早以前同学让我库函数不要用stdio.h要用cstdio,当时不是特别理解,现在查阅资料后发现:cstido更多的用在C++中,stdio.h用在C中,尽管C++兼容C语法,但最好还是不要混用)
2. main 是程序的入口函数,在进入入口函数之前,其实电脑已经做了很多事情,运行库,创建好初始环境等。另外html中的main代表主体(html又有点忘了qaq),python中_main_也是大同小异的。
3. printf是库函数,后期学习数据结构了解到printf其实是挺耗费时间的。
4. “”即双引号括起来的字符序列称为字符串及字符串常量。
一个典型入门程序
#include<stdio.h>
/*打印从 0~300 的华氏温氏转换对照表 */
/*这个程序典型在数据类型的选择,这里我选择了
将fahr和celsius定为int,于是后面的式子就需
要做适当的变换,如果选择float,式子就可以按
照原先的写法 */
int main()
{
int fahr,celsius; //变量命名尽量需要有实际意义
int lower,upper,step;
lower = 0;
upper = 300;
step = 20;
for(fahr = lower;fahr <= upper;fahr+=step)
{
celsius = 5*(fahr - 32)/9;
printf("%3d %6d\n",fahr,celsius); //这里为了输出美观,引入%3d表示右对齐占3个字符
}
return 0;
}
结语:C语言是一门有趣的语言,同时可能会让你感受到很累,因为你需要从无到有重新建造。
So,let's begin our journey in our world in C !