C的日常2020.10.29

一、世界上最好的编程语言是?

这是现在经常在段子里面出现的问题,不懂语言的我当然不知道:
编程语言(计算机语言)可以分为五个世代:

  1. 机器语言:0101010101……
  2. 汇编语言:面向机器的程序设计语言,用来底层驱动;
  3. 高级语言(面向过程):比如说C是世界上最好的编程语言;
    在AlOT(AI+lot物联网)时代,我是认为嵌入式发展不错,而且我喜欢能够把代码融入现实中的感觉,让机器不是冰冷的;https://blog.csdn.net/netux/article/details/3862976
  4. 面向问题的语言:SQL语言;
  5. 智能化语言(自然语言):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,程序正常运行完毕;
}

三、疑问整理

  1. 当程序运行时,会等待n秒钟才运行,是否代码有问题;
  2. 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底层逻辑去讲解的。哦,原来指针路线是这样走的,这样变的。关于结构体指针及单链表的使用,我会更一章出来。

我是小白,我是黑铁,从访问数据中看,总有一些人会无意点进来。所以写博客,主要是自我总结记录,也可以解决他人的问题或者交流,写给面试官看真的是没有必要,有些为了写就搬运的,有点像是网络文案。我要恪守这一点,以自己理解的思维写东西,可能是错的,不美观的,但是错也是明显的,还方便改正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值