首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【C语言】C语言标准库大梳理(超全)

    【C语言】C语言标准库大梳理(超全)) 博主介绍 前言 显示8进制和16进制 字符串I/O 定义字符串 字符串函数 前言 C89 标准库总共划分为 15 个部分,每个部分用一个头文件描述,C99 标准新增了...头文件 描述 assert.h 于验证程序做出的假设,并在假设为假时输出诊断消息 ctype.h 字符判断和转换 errno.h 定义了一系列表示不同错误代码的宏 float.h 包含了一组与浮点值相关的依赖于平台的常量...可移植类型 C语言中有很多数据类型,但是在不同的设备和系统中每个数据类型所占的内存可能不同,C99新增了两个头文件 stdint 和 inttypes.h 来确保在各个系统中的功能相同。...me32); return 0; } 参数 PRID32 被定义在inttypes.h中,用于替代d , 这条语句等价于printf("me32 = %" "d" "\n", me32);, 这里可以看出C语言另一个特点...试想一下,将上面的 str1 改为 char * str1 = “str1”; 这个代码是执行失败的,原因同上。

    2.7K20

    c语言爱心代码详解_C语言程序源代码

    1、love图案的C语言爱心代码 C语言爱心代码如下: #include int main() { int i, j, k, n = 0, x = 0, y = 50; //爱心的头部没有规律...printf("e"); y--; } else break; } printf("\n"); } printf("\n\n\n\n\n\n\n\n\n\n\n\n"); return 0; } 已把大量C语言源码整理为一个压缩包关注微...信 公 众 号:“C和C加加” 回复:“源码” 即可获取 效果展示: 2、心形图案的C语言爱心代码 代码如下: #include int main() { int i,...m++) printf("%c", c);//输出右半部分字符小爱心 printf("\n"); //每一行输出完毕换行 } for (i=1; i<=3; i++) { //下3行中间没有空格...} 效果展示: 3、复杂动态C语言爱心代码 代码如下: #include #include #include #include <tchar.h

    9.7K21

    C语言预处理超详解

    预定义符号 C语言设置了一些预定义符号,可以直接使用,预定义符号也是在预处理期间处理的。...FILE__ //进行编译的源文件 __LINE__ //文件当前的行号 __DATE__ //文件被编译的日期 __TIME__ //文件被编译的时间 __STDC__ //如果编译器遵循ANSI C,...命名约定 一般来讲函数的宏的使用语法很相似,所以语言本身没法帮我们区分二者。 那我们平时的一个习惯是: 把宏名全部大写 函数名不要全部大写 9. #undef 这条指令用于移除一个宏定义。...命令行定义 许多C的编译器提供了一种能力,允许在命令行中定义符号,用于启动编译过程。 例如:当我们根据同一个源文件要编译出一个程序的不同版本的时候,这个特性就会有点用处。...《高质量C/C++编程指南》中附录的考试试卷 笔试题: | 1.头文件中的 ifndef/define/endif是干什么用的? 2.

    10310

    【C语言】函数超详解总结

    其实在C语言也引入函数(function)的概念,有些翻译为:子程序,子程序这种翻译更加准确一些。 C语言中的函数就是⼀个完成某项特定的任务的⼀小段代码。...这段代码是有特殊的写法和调用方法的。 C语言的程序其实是由无数个小的函数组合而成的,也可以说:一个大的计算任务可以分解成若干个较小的函数(对应较小的任务)完成。...在C语言中我们⼀般会见到两类函数: • 库函数 • 自定义函数 2....库函数 2.1 标准库和头文件 C语言标准中规定了C语言的各种语法规则,C语言并不提供库函数;C语言的国际标准ANSI C规定了一些常用的函数的标准,被称为标准库,那不同的编译器⼚商根据ANSI提供的...C语言标准就给出了一系列函数的实现。

    10810

    【C语言】函数递归(超详解)

    递归是学习C语⾔函数绕不开的⼀个话题,那什么是递归呢? 递归其实是⼀种解决问题的⽅法,在C语⾔中,递归就是函数⾃⼰调⽤⾃⼰。...写⼀个史上最简单的C语⾔递归代码: #include int main() { printf("hehe\n"); main();//main函数中⼜调⽤了main函数 return...在C语⾔中每⼀次函数调⽤,都要需要为本次函数调⽤在栈区申请⼀块内存空间来保存函数调⽤期间 的各种局部变量的值,这块空间被称为运⾏时堆栈,或者函数栈帧。...这样就有下⾯的代码: int Fib(int n) { int a = 1; int b = 1; int c = 1; while(n>2) { c = a+b; a = b; b =...c; n--; } return c; } 迭代的⽅式去实现这个代码,效率就要⾼出很多了。

    23200

    C语言指针初阶(超详细)

    前言 这篇文章我们来浅析一下C语言指针,后续随着我对指针的深入,也会去写指针进阶的文章,下面我们来开始对初阶指针做一个讲解 提示:以下是本篇文章正文内容,下面案例可供参考 一、指针是什么?...main() { int arr[10]={0}; int*p=arr; int i=0; for(i=0;i<=11;i++){ *(p++)=i; } return 0; } 我们再来看一下这串代码...+-整数,各位也可以在自己编译器上实现一编,便于更好的去理解这串代码。...include int main() { //定义三个整型数组 int a[5] = { 1,2,3,4,5 }; int b[5] = { 6,4,8,3,1 }; int c[...5] = { 2,5,8,6,1 }; //定义一个存放指向整型变量的指针的数组arr int* arr[] = { a,b,c }; //通过接引用打印出三个一维数组的元素

    23110

    C语言指针进阶(1)(超详细)

    理解这一点之后,我们再看刚才那串代码,const限制的是p本身,p已经指向a地址,这时我我们想再让p指向b的地址是无法实行的,因为const会限制这一操作。但是我们可以改变a的值。 !!!!...再看另外一串代码: int main() { int a=10; int b=20; int const *p=&a; p=&b return 0; } 运行这串代码之后我们发现是没有错误的,那就说明此时指针变量本身是可以改变的...='\0') { count++; str++; } } int main() { char arr[]="abcdef"; //[a b c d e d \0] int len=my_strlen(...三、assert断言 对于断言,相信大家都不陌生,大多数编程语言也都有断言这一特性。简单地讲,断言就是对某种假设条件进行检查。...在 C 语言中,断言被定义为宏的形式(assert(expression)),而不是函数,其原型定义在文件中。

    25421

    【C语言】操作符超详解

    整个表达式的结果是最后⼀个表达式的结果 举个例子: int main() { //代码1 int a = 1; int b = 2; int c = (a > b, a = b + 10, a,...char name[20];//名字 int age;//年龄 char sex[5];//性别 char id[20];//学号 }; //分号不能丢 8.1.2 结构体变量的定义和初始化 //代码...1:变量的定义 struct Point { int x; int y; }p1; //声明类型的同时定义变量p1 struct Point p2; //定义结构体变量p2 //代码2:初始化。...struct Stu s1 = { "zhangsan", 20 };//初始化 struct Stu s2 = { .age = 20, .name = "lisi" };//指定顺序初始化 //代码...以上内容是我对于C语言操作符超详解的一些理解和分析,希望能对大家有所帮助。由于个人能力和知识有限,可能存在表述不准确或理解不深刻的地方,还请各位读者不吝指正。

    8900

    C语言⽂件操作超详解易懂

    程序⽂件包括源程序⽂件(后缀为.c),⽬标⽂件(windows环境后缀为.obj),可执⾏程序(windows 环境后缀为.exe)。...1.程序文件 源程序文件(后缀为.c): 目标文件(windows环境后缀为.obj): 可执行程序(windowsd环境.exe): 2.数据⽂件 ⽂件的内容不⼀定是程序,⽽是程序运⾏时读写的数据,⽐...⼀般情况下,我们要想向流⾥写数据,或者从流中读取数据,都是要打开流,然后操作 2.标准流 我们之所以能够如此简单方便地执行使用了流的输入输出操作,是因为C语言程序在启动时已经将标准流(standard...ANSI C 规定使⽤ fopen 函数来打开⽂件, fclose 来关闭⽂件。  ...windows.h> //VS2022 WIN11环境测试 int main() { FILE*pf = fopen("test.txt", "w"); fputs("abcdef", pf);//先将代码放在输出缓冲区

    11000

    C语言编译和链接超详解

    第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令(二进制指令) 第2种是执行环境,它用于实际执行代码。 本文便是着重介绍翻译环境的。 2....一个C语言的项目中可能有多个.c文件一起构建,那多个.c 文件如何生成可执行程序呢? 多个.c文件单独经过编译器,编译处理生成对应的目标文件。...假设有下面的代码: array[index] = (index+4)*(2+6); 2. 2. 1 词法分析 将源代码程序被输入扫描器,扫描器的任务就是简单的进行词法分析,把代码中的字符分割成一系列的记号...比如: 在一个C语言项目中有2个.c文件(test.c 和 add.c),如下: //test.c #include //声明外部函数 extern int Add(int x...我们非常简洁的讲解了一个C语言程序是如何编译和链接,到最终生成可执行程序的过程,其实很多内部的细节无法展开讲解。

    12710
    领券