C语言
段刘昌
这个作者很懒,什么都没留下…
展开
-
(深入理解计算机系统) bss段,data段、text段、堆(heap)和栈(stack)
bss段: bss段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。 bss是英文Block Started by Symbol的简称。 bss段属于静态内存分配。data段: 数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。 数据段属于静态内存分配。text段: 代码段(code segment/text segment)通常是指用来存放程序执行代码的一块内存区域。 这部分区域的大转载 2020-07-28 23:14:21 · 827 阅读 · 1 评论 -
宏和函数和内联函数
宏和函数的区别:宏做的是简单的字符串替换(注意是字符串的替换,不是其他类型参数的替换),而函数的参数的传递,参数是有数据类型的,可以是各种各样的类型. 宏的参数替换是不经计算而直接处理的,而函数调用是将实参的值传递给形参,既然说是值,自然是计算得来的. 宏在编译之前进行,即先用宏体替换宏名,然后再编译的,而函数显然是编译之后,在执行时,才调用的.因此,宏占用的是编译的时间,而函数占用的是执行时的时间. 宏的参数是不占内存空间的,因为只是做字符串的替换,而函数调用时的参数传递则是具体变量之间的信息传转载 2020-07-28 23:06:00 · 151 阅读 · 0 评论 -
枚举和宏的区别
http://blog.sina.com.cn/s/blog_185268e880102xxkm.html区别1:宏是是在预编译阶段进行的文本替换,而枚举是在编译的阶段进行的处理的;所以宏不能调试,枚举可以调试。区别2:宏定义时需要一条一条的定义,而枚举定义一次就可以了;#define MON 1#define TUES2#define WED 3.........enum{MON,TUES,WED.......转载 2020-07-28 22:54:37 · 1499 阅读 · 0 评论 -
leetcode 50. Pow(x, n) 快速幂 C语言
实现pow(x, n),即计算 x 的 n 次幂函数。示例 1:输入: 2.00000, 10输出: 1024.00000示例2:输入: 2.10000, 3输出: 9.26100示例3:输入: 2.00000, -2输出: 0.25000解释: 2-2 = 1/22 = 1/4 = 0.25说明:-100.0 <x< 100.0n是 ...原创 2020-02-27 21:19:55 · 407 阅读 · 0 评论 -
C语言中的字符串处理函数
https://blog.csdn.net/MOU_IT/article/details/88975116#3、strcat()函数 1、strcpy():复制字符串2、strncpy():复制n个字符串3、strcat():连接字符串4、strncat():连接n个字符串5、strcmp():字符串...转载 2019-07-18 23:45:31 · 328 阅读 · 0 评论 -
ISO C90 forbids mixed declarations and code 警告
https://blog.csdn.net/android_huber/article/details/7371941编译的时候经常会遇到 ISO C90 forbids mixed declarations and code 警告百度了一下,知道是如下原因 : 变量定义之前任何一条非变量定义的语句(注意:语句是会带分号的)都会引起这个警告!解决方法: ...转载 2019-01-19 12:22:36 · 1053 阅读 · 0 评论 -
华为OJ-统计大写字母个数-C语言实现/Java实现
统计大写字母个数题目描述找出给定字符串中大写字符(即'A'-'Z')的个数接口说明 原型:int CalcCapital(String str); 返回值:int 输入描述:输入一个String数据输出描述:输出string中大写字母的个数示例1输入add1原创 2018-04-04 15:32:06 · 1814 阅读 · 0 评论 -
第一次使用vim在Linux下编写C语言程序
https://blog.csdn.net/zhzht19861011/article/details/45452601.进入字符界面2.创建文件夹用于存放源文件mkdir helloworld //创建文件夹命令cd helloworld //进入新建的文件夹,这里应该说目录比较好,windows用习惯了vim main转载 2018-04-03 17:10:07 · 3185 阅读 · 0 评论 -
华为OJ-取近似值-C语言实现/Java实现
取近似值题目描述写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。输入描述:输入一个正浮点数值输出描述:输出该数值的近似整数值示例1输入5.5输出6C语言实现:#includeint原创 2018-04-03 15:48:59 · 856 阅读 · 0 评论 -
华为OJ-求int型正整数在内存中存储时1的个数-C语言实现/Java实现
求int型正整数在内存中存储时1的个数题目描述输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。输入描述: 输入一个整数(int类型)输出描述: 这个数转换成2进制后,输出1的个数示例1输入5输出2#includeint main(原创 2018-04-03 15:26:33 · 418 阅读 · 0 评论 -
华为OJ-数字颠倒-C语言实现/Java实现
数字颠倒题目描述描述:输入一个整数,将这个整数以字符串的形式逆序输出程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001 输入描述:输入一个int整数输出描述:将这个整数以字符串的形式逆序输出示例1输入1516000输出0006原创 2018-03-27 16:16:37 · 739 阅读 · 0 评论 -
C语言中double型数据格式化输入输出的转换字符(占位符)
https://blog.csdn.net/clxjoseph/article/details/8731363在C语言中: 1)用 scanf() 函数输入 double 类型的变量时,转换说明中的转换字符(占位符)只能用 lf,即%lf,写成 %f 无法正确输入double型数据; 2)用 printf() 函数输出 doubl转载 2018-03-27 15:52:30 · 11338 阅读 · 1 评论