从高中学完python后学习c语言初感

       本人大一新生,在高中的时候接触了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语言就这些,下次再将学到的与大家分享

结语

欢迎大家来我的博客下面评论与分享,你们的阅读和评论是我写下去的动力,如果可能的话,我坚持写博客,大家一起见证从小白到小牛的艰苦奋斗之路吧!谢谢大家!

如有不足,欢迎大家指出,谢谢!

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值