记录c语言一些有趣的疑问

一些有趣的疑问

  • 字符串栈数组调用字符串库API进行赋值么
c 复制代码
char szStackStr[] = "Hello World!";

答案:使用机器指令进行硬编码


  • 无限循环存在比较指令么
c 复制代码
while(1)
{
	printf("Hello World!\n");
}

答案:while开始处,即使是没有编译优化的程序,也不存在比较跳转指令

特别建议:在某些场合,可以使用无限循环来节约编译指令

灵感来源Linux SCTP内核模块TSN回环比较节省指令变更

未完待续 ...

相关推荐
GoWjw几秒前
C语言高级特性
c语言·开发语言·算法
不染尘.14 分钟前
虚拟网络环境及socket概述
linux·c语言·网络·windows·计算机网络
加成BUFF21 分钟前
C++入门详解2:数据类型、运算符与表达式
c语言·c++·计算机
程序员zgh1 小时前
C++常用设计模式
c语言·数据结构·c++·设计模式
消失的旧时光-19431 小时前
从 Android 回调到 C 接口:函数指针 + void* self 的一次彻底理解
android·c语言·开发语言
尘诞辰1 小时前
【C语言】数据在内存中的储存
c语言·开发语言·数据结构·c++
无限进步_1 小时前
【C语言】栈(Stack)数据结构的实现与应用
c语言·开发语言·数据结构·c++·后端·visual studio
embrace991 小时前
【C语言学习】预处理详解
java·c语言·开发语言·数据结构·c++·学习·算法
雾岛听蓝2 小时前
C/C++内存管理
c语言·c++
IoT智慧学堂2 小时前
C语言循环结构综合应用篇(详细案例讲解)
c语言·开发语言