3-分支和循环
目录
分支和循环语句
顺序结构
分支语句(选择结构)
if语句
if语句建议以以下两种方式书写:
[ 表达式内的关系操作符与逻辑操作符:](# 表达式内的关系操作符与逻辑操作符:)
[ else:](# else:)
switch语句:
[ 循环语句:](# 循环语句:)
while语句:
whil ...
内存对齐
零 前言
自定义类型也就是:结构体,联合和枚举。这部分的基础知识在前面的文章中我们也详细的讲过。点击阅读
我们这一节主要来讲一相关的些比较重要的知识。
一 结构体
1. 内存对齐
Ⅰ)引入
struct S1{ char c1; int i; char c2;};
上面是一个结构 ...
你不知道的几种素数判断方法,由浅入深,详解
我们要判断素数,首先要知道素数的定义。
素数:质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。
知道了素数的定义,那么我们应该想一下,如何去判断一个数是否为素数?
一种思路是,我们在每次得到一个数后,都去计算,去尝试因式分解它,看它除了1和自 ...
关于字符串你不知道的知识点
字符串入门
字符串基础:
基本概念:
以 0 结尾的一串字符
0 和 ‘\0’ 是一样的,但是与 ’0‘ 不同
0标志着字符串的结束,但它不是字符串的一部分
计算字符串长度不包括这个0
字符串以数组的形式存在,以数组或指针的形式访问(更多以指针形式)
头文件 string.h
表示方法
char ...
什么是 全局变量 & 宏 & 大程序怎么写,看这一篇就够了
全局变量
认识 全局变量
定义在函数外的变量就是全局变量
全局变量具有全局的生存期和作用域
它们与任何函数无关
任何函数(定义在全局变量后的的函数)内部都可以使用它们
例如:
int f(void);int gAll = 12;int main(void){ //__func_ ...
动态内存管理
想看更好的排版可以阅读原文
点击阅读原文
思维导图
目录
@[toc]
正文
零 简单了解内存区域划分
一 动态内存函数
1.1 malloc
malloc -> memory allocate
void* malloc (size_t size)
size_t 类型就是 unsi ...
教你用简单的程序判断你的电脑是大端还是小端
如何用程序判断自己的机器是大端还是小端?
通常情况下,我们的计算机都是小端存储模式。
小端:数字的低位存储到内存的低地址上。
大端:数字的低位存储到内存的高地址上。
我们在 VS 中创建一个临时变脸
int a = 0x11223344;// 十六进制数
然后打开调试器,看到变量 a 在内存中 ...
有关指针
指针的运算 详解
指针的运算
指针加减 常量
请看下面的程序,猜测一下结果:
int main() { int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int* a = &arr; printf("a ...
字符串函数与内存函数
思维导图
目录
@[toc]
正文
strlen & strlen_s
getchar() & putchar()
strcmp & strncmp()
strcpy() & strncpy()
strcat & strncat()
以上这几个函数 ...
浅谈 C 语言实现重载,多态和模板
C 语言实现重载,多态和模板
为什么 C 语言不支持重载
这和 C 和 C++ 的函数名称修饰有关。编译(并汇编)一个 C 和 Cpp 程序,使用 objdump -dS 命令查看 ELF 格式文件发现:
[root@SuperhandsomeChuan ~]# objdump -dS test.o ...