@[TOC]这是目录的标题,我不知写什么
一、世界上最好的编程语言是?
这是现在经常在段子里面出现的问题,不懂语言的我当然不知道:
编程语言(计算机语言)可以分为五个世代:
- 机器语言:0101010101……
- 汇编语言:面向机器的程序设计语言,用来底层驱动;
- 高级语言(面向过程):比如说C是世界上最好的编程语言;
在AlOT(AI+lot物联网)时代,我是认为嵌入式发展不错,而且我喜欢能够把代码融入现实中的感觉,让机器不是冰冷的;https://blog.csdn.net/netux/article/details/3862976 - 面向问题的语言:SQL语言;
- 智能化语言(自然语言):Prolog语言还达不到;
二、C语言的文件*.c文件的组成
#include <stdio.h>
/*
#include 是一个预处理命令;<stdio.h>头文件:预加载;
我理解的就是加载一个库,里面有各种内置函数;
比如说stdio.h里面就包括std(百度翻译:标准);
io输入/输出(Input/Output);
stdio.h里面包含说明和定义:
1. 文件说明;
2. 宏定义;
3. 结构体定义;
4. 操作函数定义; 比如最常用的printf("%d",i); scanf("%d",&i);
*/
// 可以注释一行;
/* 可以注释中间的内容 */
int main()
/*
程序启动会自己先找到int main(){}
一个程序有且只能有一个main函数的存在;
int main() 中的型式参数是void,可省略;
返回一个int类型的数,和return一起使用;
void main(){}是错误的,我理解的是在外部执行者调用这个
程序,需要有返回执行完毕的参数,默认为0;执行成功;
*/
{
char a[] = "我是谁?"; //字符串用字符数组的形式表示;
char *str = "李晓明"; //常规定义字符串;
while(1) //无限重复循环;
{
printf("%s \n",a); //打印a字符数组;%s多个字节,%c单个字节(1B);
printf("%d \n",strlen(a)); //打印a字符数组实际大小,1个汉字为2B;
puts(str); //打印字符串str,用puts自动加换行;
printf("%d \n",strlen(str));
sleep(1); //循环延迟1s一次;
}
system("pause"); //syetem 运行windows命令按任何键继续
return 0; //与int main()组合,表示返回值0,程序正常运行完毕;
}
三、疑问整理
- 当程序运行时,会等待n秒钟才运行,是否代码有问题;
- return 0;return 1;return 2;有什么区别;
2020.11.5
回答第二个问题,以及反思。return是一个返回函数,如果是int开头,比如说最常见的int main(){……return 0;}表示返回一个整型,所以return 0;return 1;return 2;表示的就是0,1,2;至于返回值的意义在于后续调用时对它的定义。
我出现这个疑问,主要是在视频学习中老师说的默认为return 0 ;代表程序成功执行完毕。以为return 0 ;是和int main固定搭配。比如https://www.runoob.com/cprogramming/c-tutorial.html
搞不懂的原因一是老师不说仔细,二是学生自己不钻研。前者撂句话师傅领进门修行靠个人。还好现在是最好的时代,什么都不晚,以前学生时代不懂的知识到解决要花很长时间,现在基础知识网络上都有,有的掌握不好关键词百度不能立马搜索到,就换平台,刷抖音,都说指针难,我没懂,就上抖音B站,换其他人讲的视频听,一个不行就三个,三个不行就十个,这就感觉像是在全方位的了解知识点一样。有只讲书本的,有用他自己理解讲课的,有搞研发十年的以工作思维讲解的,有按cpu底层逻辑去讲解的。哦,原来指针路线是这样走的,这样变的。关于结构体指针及单链表的使用,我会更一章出来。
我是小白,我是黑铁,从访问数据中看,总有一些人会无意点进来。所以写博客,主要是自我总结记录,也可以解决他人的问题或者交流,写给面试官看真的是没有必要,有些为了写就搬运的,有点像是网络文案。我要恪守这一点,以自己理解的思维写东西,可能是错的,不美观的,但是错也是明显的,还方便改正。