04 2020 档案
摘要:string.h string .h 头文件定义了一个变量类型、一个宏和各种操作字符数组的函数。 常用字符串函数 字符串长度函数--strlen size_t strlen(const char *str) 格式:strlen(字符串数组) 功能:计算字符串长度 返回值:返回字符串实际长度,不包括'
阅读全文
摘要:一.指针 1.初级指针 内存和地址 硬件存储中有一个值得注意的地方是边界对齐。在要求边界对齐的机器上,整型值存储的起始位置只能是特定的字节,通常是2或4的倍数。对于程序员还要知道的是: (1)内存中每个位置由一个独一无二的地址标识; (2)内存中每个位置都包含一个值。 下面的例子显示了内存中的5个字
阅读全文
摘要:数组初体验 程序中也需要容器,只不过该容器有点特殊,它在程序中是一块连续的,大小固定并且里面的数据类型一致的内存空间,它还有个好听的名字叫数组。 我们来看一下如何声明一个数组: 数据类型 数组名称[长度]; 数组只声明也不行啊,看一下数组是如何初始化的。说到初始化,C语言中的数组初始化是有三种形式的
阅读全文
摘要:自创函数 C语言提供了大量的库函数: 比如 stdio.h 提供输出函数 自定义函数的一般形式: 注意: [] 包含的内容可以省略,数据类型说明省略,默认是 int 类型函数; 参数省略表示该函数是无参函数,参数不省略表示该函数是有参函数; 函数名称遵循标识符命名规范; 自定义函数尽量放在 main
阅读全文
摘要:循环结构之while循环 反复不停的执行某个动作就是江湖人称的循环 。 C语言中有三种循环结构,先看一下C语言while循环的结构 其中表达式表示循环条件,执行代码块为循环体。 while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体代码块。 while语句中的表达式一般是关系表达或
阅读全文
摘要:运算符号 C语言中运算符: ※ 算术运算符 ※ 赋值运算符 ※ 关系运算符 ※ 逻辑运算符 ※ 三目运算符 算术运算符 c语言基本运算符: 除法运算中注意: 如果相除的两个数都是整数的话,则结果也为整数,小数部分省略,如 8/3 = 2; 而两数中有一个为小数,结果则为小数,如:9.0/2 = 4.
阅读全文
摘要:格式化输出语句 格式化输出语句,也可以说是占位输出,是将各种类型的数据按照格式化后的类型及指定的位置从计算机上显示。 其格式为: printf("输出格式符",输出项); 注意:格式符的个数要与变量、常量或者表达式的个数一一对应 格式化控制串:包含两种信息 %[修饰符]格式字符,用于指定输出 普通字
阅读全文
摘要:首先来看几个问题: 1. #include <>和#include“”的区别: <>:引用的是编辑器的类库路径里面的头文件 "" :引用的是个人程序目录下的相对路径中的头文件 C的常用库 其他 #include<stdio.h>:定义基本输入/输出函数 #include<string.h>:定义字符
阅读全文
摘要:指针类型 在正式介绍 unsafe 包之前,需要着重介绍 Go 语言中的指针类型。 我本科开始学编程的时候,第一门语言就是 C。之后又陆续学过 C++,Java,Python,这些语言都挺强大的,但是没了 C 语言那么“单纯”。直到我开始接触 Go 语言,又找到了那种感觉。Go 语言的作者之一 Ke
阅读全文
摘要:第一个C语言程序 hello, world 尽管这个练习很简单,但对于初学语言的人来说,它仍然可能成为一大障碍,因为要实 现这个目的,我们首先必须编写程序文本,然后成功地运行编译,并加载、运行,最后输出 到某个地方。掌握了这些操作细节以后,其它事情就比较容易了。 注:在最新的C标准中,main函数前
阅读全文
摘要:最简CGO程序 // hello.go package main import "C" func main() { println("hello cgo") } 代码通过import "C"语句启用CGO特性,主函数只是通过Go内置的println函数输出字符串,其中并没有任何和CGO相关的代码。虽
阅读全文