
程序设计语言
文章平均质量分 72
C,C++,Java,C#等语法记录和遇到问题时候的分享
sutneucoder
坚持记录,容易记住。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c/c++语言的一种日志的编写办法
的作用是在宏中将可变长度参数的前一个参数和后一个参数连接起来,如果可变长度参数为空,则不产生任何内容。与之对应的区别就是,函数名称的差异取决于调用函数所传入参数的不同。今日分享一下,从某源码中看到这种日志编写方式,很强。确保在参数列表为空时,不会生成多余的逗号或者括号。语法是C/C++语言的变参宏技巧,处理可变参数。这几种日志输出函数,背后都调用了相同的调用。这三个宏的不同,代表不同的日志严重等级。,通过变参的方式传递不定数量的参数。,用于打印日志信息。原创 2024-07-03 11:00:36 · 482 阅读 · 0 评论 -
Shell脚本基础(一)
Shell是使用C语言编写的,shell既是一种命令语言,又是一种程序设计语言。shell只需要解释器就能够执行。Linux下的shell解释器种类有很多。本篇文章就以Bash为准了,也就是 Bourne Again Shell。由于易用和免费,Bash 在日常工作中被广泛使用。同时,Bash 也是大多数Linux 系统默认的 Shell。在一般情况下,人们并不区分 Bourne Shell 和 Bourne Again Shell,所以,像,它同样也可以改为。原创 2024-03-24 10:46:49 · 701 阅读 · 0 评论 -
C语言的面向对象
教材中称,C语言作为底层的面向过程的语言,不是面向对象的。实际上,内核源码中就有的思想,个人觉得就是可以把其作为对象使用,利用结构体和函数指针便能实现,不同于其它高级程序设计语言的OOP三大特性(继承、封装、多态),C语言实现的结构体作为对象来说,具有的是OOP中的两个特性(封装、多态),而不具备继承。多年前大一上刚学习时,也不知道这些专业名词,什么是OO,什么是OOP。后来的经过深入的学习才知道,C语言也可以做到面向对象,只不过没有那么完美罢了。多态特性可以利用结构体中的函数指针的再次赋值实现。原创 2024-03-14 10:23:49 · 436 阅读 · 0 评论 -
Java面向对象的基础知识
Java编程,面向对象的基础知识:数组、三大特性、抽象类和接口、异常类等。原创 2024-03-01 13:57:59 · 927 阅读 · 0 评论 -
lambda表达式是什么?
Lambda 表达式可以代替传统的匿名内部类,使用 Lambda 表达式可以更简洁地实现函数式编程的特性。Lambda 表达式可以用在函数式接口(Functional Interface)上,函数式接口是只包含一个抽象方法的接口。Lambda表达式可以用来创建小型的、临时的、一次性的函数,而不需要给函数命名或定义函数体。在 Java 中,常见的使用 Lambda 表达式的地方包括集合类的。函数式接口是只包含一个抽象方法的接口,Lambda表达式可以用来实现该接口的抽象方法。接口的排序方法、线程的创建等。原创 2024-02-24 14:24:58 · 1281 阅读 · 0 评论 -
Java程序中为什么要使用StringBuilder
其中的题解涉及字符串的操作使用的是StringBuilder,不是String。现在知道了问题的主要原因是StringBuilder可以对字符串内容操作,且效率高。原创 2024-02-21 13:36:00 · 427 阅读 · 0 评论 -
Java创建栈
在 Java 中,如何创建栈。原创 2024-02-20 22:17:54 · 556 阅读 · 0 评论 -
运算符(自增、逗号、赋值)优先级与求值顺序
选项中是关于逗号运算符与自增运算符组成的混合表达式,请运用运算符优先级及求值顺序相关知识,选择合适的选项填在(1)处,使得程序的输出结果为 2,3,1。为什么写这篇文章呢?刚开始做这道题的时候,没有考虑好。小知识:C语言运算符优先级与结合性。表格从上到下,优先级逐步递减。这里的答案是第四个选项。原创 2024-01-05 14:50:16 · 544 阅读 · 0 评论 -
快速掌握正则表达式
限定符a*:a出现0次或多次a+:a出现1次或多次a?:a出现0次或1次a{6}:a出现6次a{2,6}:a出现2-6次a{2,}:a出现两次以上或运算符(a|b):匹配a或者b(ab)|(cd):匹配ab或者cd字符类[abc]:匹配a或者b或者c[a-c]:同上:匹配小写+大写因为字符以及数字[^0-9]:匹配非数字字符元字符\d:匹配数字字符\D:匹配非数字字符\w:匹配单词字符(英文、数字、下划线)\W:匹配非单词字符\s。原创 2023-09-12 21:16:28 · 828 阅读 · 0 评论 -
C语言中怎么使用scanf函数读取空格
运行上述代码,程序的行为与前面的示例代码相同。这种方式可以更好地控制读取字符的数量,避免了缓冲区溢出的问题。为了避免这个问题,可以在格式字符串中指定最大读取字符数。函数读取输入中的字符,直到遇到换行符为止。它会将匹配到的字符存储到相应的变量中,并在最后添加一个空字符(你可以输入包含空格的字符串,例如。函数中用于读取字符串的格式说明符之一。这样即使输入超过了指定的字符数,然后程序会将输入的字符串打印出来,包括其中的空格。函数也会自动在缓冲区中添加一个空字符,以防止溢出。)作为字符串的结束符。原创 2023-09-12 11:19:55 · 4093 阅读 · 0 评论 -
C语言基础知识理论版(很详细)
定义:从main()开始,由上往下一条一条地执行。控制语句(9条)函数调用语句;表达式语句;空语句;复合语句;花括号算是一条语句。顺序结构伪代码:就是第一步干什么,第二步干什么,下一步干什么…例如:某同学3门功课的平均分?是顺序结构输入 76 89 92 //第一步 计算 //第二步 输出 //第三步 return 0;int main()输入 76 89 92 //第一步计算 //第二步输出 //第三步return 0;原创 2023-09-01 15:54:46 · 6495 阅读 · 1 评论 -
使用C语言自定义头文件,声明的变量或者函数用extern和不同extern修饰有什么区别?
在C语言中,当在头文件中声明变量或函数时,使用extern和不使用externexternexternexternexternexternextern总结来说,使用extern修饰变量或函数的声明表示其定义在其他源文件中,需要在使用的源文件中进行定义和实现。不使用extern修饰的变量或函数则表示其定义和实现在当前源文件中。原创 2023-09-01 15:10:02 · 1696 阅读 · 0 评论 -
c语言自定义头文件是什么情况下使用?一般在什么情况下引用自定义的头文件?一般在自定义头文件中写什么代码?
在头文件中,可以进行函数的声明,但不应该进行函数的定义。函数的声明是指提供函数的原型,即函数的返回类型、函数名和参数列表。函数的定义是指提供函数的具体实现,即函数的实际代码。头文件的主要目的是提供给其他源文件使用的声明信息,以便在其他源文件中引用和调用函数。因此,头文件中应该只包含函数的声明,而不应该包含函数的具体实现。函数的具体实现应该放在对应的源文件中,例如.c文件中。#endif通过将函数的声明放在头文件中,其他源文件就可以引用该头文件,并使用其中声明的函数。原创 2023-08-31 21:51:46 · 2133 阅读 · 0 评论 -
C语言笔记含源码(变量、输入输出、分支、循环、函数、数组、指针、字符串、结构体)小总结
一、变量与输入输出定义变量需要:类型、变量名、变量值(可有可无)#include <stdio.h>#include <stdlib.h>int main() //程序入口{ printf("hello\n"); int num1; int num2; /* 01 printf("请输入一个加数:\n"); scanf("%d",&num1); //1.双引号中除了占位符,其余尽量不要写,否则可能产生错原创 2020-09-27 17:13:38 · 1435 阅读 · 0 评论 -
C语言分文件编程 linux操作系统树莓派
分文件编程:模块化的编程思想好处:功能责任划分明确方便调试主程序简洁include头文件 用<> 默认去/usr/local/include找头文件include头文件 用"" 在当前目录找头文件,找不到就去默认目录找,找不到就报错。测试文件:main.c:#include <stdio.h>#include "touwenjian.h"int main(){ hello(); //调用"touwenjian.h"中的函数原创 2020-08-02 15:39:28 · 410 阅读 · 1 评论 -
c语言-经典程序helloworld
c语言-经典程序helloworld相信大家都写过这个如此经典得不能在经典得helloworld,即使你们都写过,但未必都能够解释清楚。#include <stdio.h> //头文件 :引用库函数int main() //主函数 程序入口{ printf("Hello World\n"); //打印 return 0; //返回值 }...原创 2020-07-30 19:46:15 · 730 阅读 · 0 评论