本人大一新生,在高中的时候接触了python并且学习了信息技术的基本内容,学了数据结构中的数组,队列,栈,二叉树,二维表等等的基础知识,了解了一些大数据,云计算等一些热门技术(也就很基本的知识),再加上对算法题的练习,也算python的入门选手了吧。
有了python的基础,也就知道了很多编程的基本的知识。编程语言的存在就好像我们与别人交流时汉语言一样的存在,c语言就是我们与电脑之间的交流语言,像这样的编程语言还有python,c++,Java,c#。
关于c语言的历史我就不赘述了,可以自己去了解。
像python这样的是解释型语言,而c语言是编译型语言。
什么是编译呢,我们知道计算机能够识别的是二进制的命令,而为了让将命令转化成二进制的命令就诞生了编译器。
text.c、add.c——>编译器.exe ——>test.obj、add.obj、——>连接器link.exe——>xxx.exe编辑 链接 运行
常见的编译器有:msvc,clang,gcc
还有就是集成开发环境(IDE,Integrated Development Environment)集结了:编译、调试、图形用户界面、编译器。例如vs2022(基于msvc)、xcode(基于clang)、code blocks和Devc++(基于gcc)、clion(基于cMake,但是收费)
对于 新手小白 来说vs2022还是很有好的!!
所以我一般都是用vs2022的,但是在学校的上课或者像蓝桥杯这类的编程比赛,一般都是使用devc++(毕竟比较简洁,方便老师)
新手小白创建项目:
1.有意义 2.不要使用中文命名项目名字 3.不要使用特殊字符
所有的计算机大佬谁不是从小白来的呢?
那么新手小白要开始新手之路了。
一.简单c语言程序
①要求在屏幕上输出:
********************
Hello World!
********************
②分析:在主函数中使用printf函数原样输出以上文字。但是在”***“那要进行换行,所以还有用到转义字符\n
③编写程序:
#include<stdio.h>//这是编译预处理命令
int main()//定义主函数
{//这是函数开始的标志
printf("********************\nHello World!\n********************\n");//输出所指定的一行信息
return 0;//函数执行完毕时返回的数值0
}//函数结束的标志
其中:main是函数的名字,表示“主函数”,main前面的int表示此函数是int类型(整形)在执行完后会得到一个函数值,是个整数,其值为整型。//以前还有int main(void),然后int main这个规定是c99标准建议把main函数指定为int型,它要求函数带回一个整数值。return 0的语句用来检查函数是否存在错误。
程序第五行“return 0”的作用是:当main函数执行结束前将整数0作为函数值返回,返回到调用函数处。每个c语言程序都必须有一个main函数。
printf函数是c编译系统提供的函数库中的输出函数,需使用include<stdio.h>调用
""双引号引起来的是输出的内容
\n是换行符,即在**********后面将光标移动到下一行的开头。接着用多个\n实现多行的输出
<stdio.h>的作用就是用来提供这些printf函数这些信息。".h"是系统提供的一个文件名,stdio是standard input &output 的缩写,文件名后缀.h的意思是头文件(header file)。像输入输出函数的相关信息已事先放在stdio.h文件中。现在用#include指令把这些信息调入供编辑者使用。
”//“这个是c语言的注释,如果注释写不下可以在下一行继续//或者/*开始 */结束可以包含多行,但/* */不能嵌套:/*xxxxx/*xxxxx*/xxxxx*/里面不能嵌套,/*识别第一个*/(在c89只允许/*xxx*/的注释形式,而c++则允许//注释,但许多c编译系统在c99之前就已经支持这种方便的注释方法,c99正式将//注释纳入c语言新标准。目前许多编译器都允许使用//了)
对于小白来说:注释是一个非常好的习惯,不仅对于自己可以更好地理解,对于别的阅读代码者来说也是一个很好的解读代码的方式,所以养成好的注释习惯对于编程语言的学习帮助非常大,本人在高中的时候做算法题的时候就是经常备注,方便下次回顾错题的时候还能读懂,不然每次拿到同一道题的时候跟新题目一样。
python中和c语言的差别(目前学习到的小区别)
在c语言中用#include<xx.h>导入,而在python中用import+函数模块
在c语言中用//或/**/注释,python中我的习惯是用#注释
在python中输出函数不用模块调用是python自带的函数,而且用的print,c语言中用printf(所以我刚开始学的时候敲代码非常别扭)
在c语言中多以{}来区分代码块,在python中就没有{}来区分代码块的,而是以缩进来实现代码嵌套。在两个语言中都有缩进的存在。
目前小白学到的c语言就这些,下次再将学到的与大家分享
结语
欢迎大家来我的博客下面评论与分享,你们的阅读和评论是我写下去的动力,如果可能的话,我坚持写博客,大家一起见证从小白到小牛的艰苦奋斗之路吧!谢谢大家!
如有不足,欢迎大家指出,谢谢!