笔记
文章平均质量分 76
「已注销」
这个作者很懒,什么都没留下…
展开
-
为什么说 “We must not include limits.h”
问题#include <dirent.h>struct dirent *d;d->d_name;IDE 提示时出现如下字样头文件中则是struct dirent{ __ino_t d_ino; __off_t d_off; unsigned short int d_reclen; unsigned char d_type; char d_name[256]; /* We must not include limits.h! *原创 2021-11-05 23:24:22 · 203 阅读 · 0 评论 -
if 和三元表达式的区别
在 C 语言层面除了写法以外没什么区别。int a = 5;a == 0 ? puts("5") : puts("4");if (a == 0) { puts("5");} else { puts("4");}在汇编语言层面上有一些区别,if 倾向于使用条件控制转移(j 系列)命令,三元表达式倾向于使用条件数据传输(cmov 系列)命令。void set1(int *a, int *b){ if (*a < *b) { *a = *a;原创 2021-10-17 23:06:55 · 522 阅读 · 0 评论 -
正确理解和使用 C++ 的 const constexpr
文章目录尽可能使用 `const`参数例外返回值例外`const this` 和成员`const_cast`与 `constexpr` 的关系函数变量构造函数尽可能使用 constC++ 与 C 语言相比有着更强的类型检查,包括四种 cast,左值右值之分,reference,以及最重要的——对 const 的要求。const 是一个相当麻烦的要求,比如其强大的“传播性”——只要在一个地方使用,就可能蔓延到各个角落,出现各种编译错误。但编程实践证明 const 的使用是值得的(甚至 Rust 语言已经原创 2021-10-07 19:42:16 · 400 阅读 · 0 评论 -
Shell函数详解
Shell函数#!/bin/bash定义在被使用之前,函数必须已经被定义如果函数名重复,后一个函数会覆盖前一个函数function foo { echo "foo"}# 也可以不写function关键字bar { echo "bar"}参数运行函数就如同运行一个脚本,它也具有参数和返回值,和在Shell命令行中调用命令是类似的同样使用$1, $#, $@等变量获取参数function mul { # 连乘参数 local result="$1" # 局部变量原创 2021-09-09 21:12:43 · 168 阅读 · 0 评论 -
C语言的单引号问题
C语言的单引号问题单引号的原理C语言的单引号实际上时将 ’ ’ 内的字符转化为ASCII码对应的整型值,并且在存储时占据一个字节 sizeof(char)// 第一个例子int main(){ char ch; ch = '?'; printf("%d, %c", ch, ch); // 63, ?}输出 63, ?这是因为?对应的ASCII码值为63现在来看看一个单引号中有两位字符时的情况// 第二个例子int main(){ char ch;原创 2020-12-03 19:45:44 · 3284 阅读 · 1 评论 -
写出良好的Python注释
Python注释块注释和行内注释# 块注释一般用于描述下方代码if a > 10 : # 按照PEP8规范,块注释以一个#和一个空格开头,除非块注释中需要使用缩进 a = 10else: # 块注释应该和它要注释的代码具有同样的缩进 a *= 2# 行内注释用于注释一行代码a //= 2 # 很难想象一行代码有什么需要注释的,所以大多数时候它是无用的b **= 2 # 不要注释这种显而易见的代码c = {原创 2021-08-01 17:59:12 · 554 阅读 · 0 评论 -
C#语法基础(本质论笔记其一)
C#语言基础数据类型数据类型值类型引用类型sbyte byte short ushortobject预定义类型int uint long ulongstringfloat double decimal bool chardynamic用户定义structclass interface类型enumdelegate array\begin{array}{|c|c|原创 2021-03-28 21:04:09 · 157 阅读 · 0 评论 -
C#语法基础(本质论笔记其二)
类类的声明和实例化class A{}// another fileF(){ A a = new A(); // 实例化类,new <类名>(实例化参数) A aa; aa = new A(); // 先声明后实例化同样可行}类的成员字段和方法class A { private string Name; protected int Seq; internal int Abc; public int Score;原创 2021-03-28 21:06:40 · 168 阅读 · 0 评论