1:初学C语言,自我单纯知识复习。

标题:什么是C语言

  • C语言是一门编译型计算机语言
    理解:就好比中文和英语都是人类语言,人类语言就是人与人交流嘛,虽然语言可能不太一样,不过,可以互相翻译一下。至于为什么是编译型还不太理解,网上查了下,还有个解释型语言。而这是高级语言运行方式的两种,可能得把C语言和C++等相关编译型语言学得深入以及对于解释型语言稍有学习才能理解清楚,目前还只是处于理论上的抽象表达,具体还是得实践中去感受。
    它俩的区别效率跨平台性,编译型的效率高,但跨平台性较低;而解释型则恰恰相反。
    就好比英文跨平台性高,而中文不是,毕竟全球大部分国家说英语,应该可以这么理解吧。等后面继续学习就能清楚些了,先给自己留个问题吧,以后再说。
    感受:要是它俩能把优点都结合就好了,效率高,跨平台性也好

C语言的源代码(源这个字,一开始还以为是"原",或许”源“更能体现创造的含义吧)都是文本文件,文本文件本身无法执行,必须通过编译器翻译和链接器链接,生成二进制的可执行文件,只有这样才可以被执行.
感觉跟食品加工似的,加工完才能吃。
而编译器的处理生成目标文件(.obj),目标文件有经过链接器的处理生成可执行文件(.exe)
全称:目标—bj=objective,可执行—exe=executable

在C语言中,.c为后缀的文件称为源文件,.h为后缀的文件称为头文件
全称:c=combined,h=header
讲全称是为了更好的记忆,用因为来解释一下下
ps:在使用库函数时,需要包括头文件,

printf函数就是库函数,而#include<stdio.h>中的"stdio.h"是头文件.

#include<sitdio.h>
int main()
{
printf("");
return 0;
}

库函数组成的库是标准库,因为标准库里面的函数经常被反复使用,为了提高程序员的开发效率,于是把这些函数规范起来组成了一个标准库,标准库里面的函数就是库函数啦。而这些函数又处在对应的文件当中,所以使用的时候需要打个照面???

main函数(主函数),main=主要的
main函数是程序的入口,而且main函数有且只有一个,即使一个项目有多个**.c**为后缀的文件,其实也就是C语言中的源文件,,但是也只能有一个main函数。
让我想到个好笑的笑话,main和man的读音比较像,或许main函数是真正的men~,一夫当关,万夫莫开。
哈哈哈,这也许能解释为啥它是程序的入口,而且是唯一,在一个项目中就算有多个.c为后缀的文件,谁来都不好使,哈哈哈,开个玩笑~。或许等后面深入学习,就能稍微理解啦

标题:关键字

例如:int, if,return等。

  • 关键字都有自己的特殊意义。(这里指C语言,其他语言应该也有自己的关键字)
  • 自己写的标识符和关键字是不能重复的。
  • 关键字不能自己创造。
    理解:因为关键字是在C语言中是被规范的,自然不是你创造啥,啥就是关键字啊,就好比你说啥就是啥嘛,不是嘛,没有权威性。既然被规范了,肯定有其特殊意义,而这特殊意义是特定的,如果自己码的标识符与关键字重复了,不就冲突了嘛,再说,都规定好了,为啥还得重复
    标识符:由26个任意大小写字母,数字0~9,下划线"_"组成,但不能以数字开头,比如e_923(粗略说明)
    PS:至于为什么不能以数字开头,网上有解释,目前我还理解不了为什么,得学到足够的知识才能进行说明

标题:字符,ASCII码,字符串

ps:这里的引号不是中文的引号 ”“,’‘或者‘’。而是英文的引号"",‘’。在敲代码时,要把输入法变成纯英文。

  • 字符也就是像"@,#,$"等这一类的符号,在C语言中如果要打印字符,应该用单引号’'引起来。
    用占位符%c(还没学,也不太清楚什么是占位符,但却是打出字符的一个必要条件。)
#include<stdio.h>
int main()
{
printf("%c\n",'@');
return 0;
}

如图所示

ASCII编码
因为计算机中所有的数据都是以二进制的形式存储的,那这些字符在内存中的二进制存储便以编码的形成实现

在这里插入图片描述

在这里插入图片描述

  • 不过我输入的数字是对应编码的十进制而非二进制,把**“64”换成“01000000”**却打印空白,
    不太理解,等后面学习深入再了解了解。字符有着对应编码(在同一进制)。

在这里插入图片描述

  • 字符串的话便用双引号""引起来 ,字符串的占位符是%s。
    那什么是字符串呢?说白了,就是一些字符组合起来,成为字符串。
    比如:9qwer@#
    在这里插入图片描述
    总结:还有很多我不了解的地方,这里写的东西可能都不够严谨和细致,只是自己随心所欲的写,可能照顾不了读者,不过我是一个很喜欢写感想的人,因为好奇心比较大。在刚开始学习C语言,也是像婴儿一样牙牙学语。
    目前的学习还是非常开心的,因为自己是文科生嘛,选的专业是法学,不过光读法学,纯看文字,太累了,而选择选编程,对自己来讲既是一种兴趣,更是一种放松吧。毕竟,压力不是很大,而且学的很开心,因为每天都有进步的。
    附一张敲出第一个代码的喜悦之情,嘿嘿。
    在这里插入图片描述
  • 24
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值