![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
gcc
chenxizhan1995
这个作者很懒,什么都没留下…
展开
-
MinGW-GCC中的`printf()`不能识别 llu 说明符
void show_array(ull arr[], int size){ int col = 5; for (int i = 0; i<size;i++){ printf("%-4llu", arr[i]); if (i%col+1 == col) printf("\n"); } if (size%col != col) pr...原创 2019-11-04 02:39:11 · 1506 阅读 · 0 评论 -
从预定义宏区分编译环境
C标准没有定义用来识别操作系统的宏,只能检测各个编译器自带的宏定义要做跨平台编译,gcc跨Linux/Windows/Mac平台,所以这里只说gcc编译器下怎么区分操作系统可以用以下命令行获取GCC定义的预编译宏:$ < /dev/null gcc - -march=i386 -dM -E < /dev/null | sort (i386可替换为arm64等)$ gcc...原创 2019-11-21 02:05:57 · 1324 阅读 · 0 评论 -
给定字符串,拆分成单词
问题用C编写函数将一个字符串中所有单词摘出来到一个新的二维数组中(字符串中有数字和字母)例如aaa111aa11a1变换之后是三个字符串aaa,aa,a程序/*给定一行文本,拆分成单词。主要用到三个 string.h 中的库函数1. strncpy(s, ct, n); 把字符从 cn 复制到 s 中,最多复制 n 个字符;2. strpbrk(cs, ct) 在字符串 cs...原创 2019-11-13 00:45:46 · 2426 阅读 · 0 评论 -
gcc编译inline函数报错:未定义的引用
一个简单的inline函数inline void swap(char *x, char *y){char t = *x; *x=*y; *y=t;}编译的时候报错gcc --std=c11 -Wall -c -o permutation.o permutation.cgcc permutation.o -lgmp -o permutationpermutation.o:pe...原创 2019-11-11 03:29:28 · 8753 阅读 · 5 评论 -
printf()和scanf()
GNU关于printf()函数的说明。原来C的printf()也支持参数索引。scanf()还支持字符过滤。#include <stdio.h>int main(void){ int a=9898; printf("%1$d, %1$d, %1$d\n", a); char s[100]; int ret = scanf("%99[0-9]",s);...原创 2019-11-09 01:19:36 · 128 阅读 · 0 评论