C
longlongsvip
开坑太多,慢慢填
展开
-
令你感到迷惑的C问题
No1以下C程序的预期输出是打印数组中的元素。 但是当实际运行时,它不会这样做#include<stdio.h>#define TOTAL_ELEMENTS (sizeof(array) / sizeof(array[0]))int array[] = {23, 34, 12, 17, 204, 99, 16};int main(){ int d; for(...原创 2020-03-02 13:32:04 · 6106 阅读 · 0 评论 -
C/C++库函数使用———ctype.h(7)
库里的函数:int tolower ( int c )使用:将大写字母转换为小写转换c其小写字符,当c是大写字母,并具有相应的小写。如果没有这样的转换是可能的,返回的值是c不变。请注意,所谓的字母可能取决于所使用的区域设置;在默认的“C”语言环境中,大写字母是以下任何一个ABCDEFGHIJKLMNOPQRSTU VWXYZ,分别转换为:abcdefghijklmnopqrstu vwxyz...原创 2019-03-02 17:29:35 · 167 阅读 · 0 评论 -
C/C++库函数使用———erron.h与float.h
errno.h里的函数:使用:errno.h是C语言C标准函式库里的标头档,定义了透过错误码来回报错误资讯的巨集:errno巨集定义为一个int型态的左值, 包含任何函式使用errno功能所产生的上一个错误码。 一些表示错误码,定义为整数值的巨集: EDOM源自函式的参数超出范围,例如sqrt(-1) ERANGE源自函式的结果超出范围,例如strtol("0xffffffff...原创 2019-03-03 13:46:27 · 1096 阅读 · 0 评论 -
C/C++库函数使用———setjmp.h
setjmp库里的函数:void longjmp (jmp_buf env, int val)和int setjmp(jmp_bufenv)void longjmp (jmp_buf env, int val)的使用:恢复env所指的缓冲区中的程序调用环境上下文,env所指缓冲区的内容是由setjmp子程序,调用所保存。value的值从longjmp传递给setjmp。longjmp完成后,...原创 2019-03-06 20:39:51 · 436 阅读 · 0 评论 -
C/C++库函数使用———limits.h与iso646.h
limits.h库里的函数:limits.h是C标准函式库中的一个头文件,定义了整数类型的一些极限值。以下的常数已32位电脑的常见数值为例,但不同硬件、系统、编译器可能会有不同的数值。CHAR_BIT 字节的最小位数:8 SCHAR_MIN 有符号字符类型的最小值:-128 SCHAR_MAX 有符号字符类型的最大值:+127 UCHAR_MAX 无符号字符类型的最大值:255...原创 2019-03-04 11:18:09 · 777 阅读 · 0 评论 -
C/C++库函数使用———ctype.h(3)
库里的函数:int isdigit ( int c );使用:检查c是否为十进制数字字符。十进制数字是以下任意一个:0 1 2 3 4 5 6 7 8 9。如果确实c是十进制数字字符 ,则值不为零(即,为真),否则为零(即假)。例子/* isdigit example */#include <stdio.h>#include <stdlib.h>#inc...原创 2019-02-26 14:51:36 · 175 阅读 · 0 评论 -
C/C++释疑——Part2
字符数组与字符串字符数组,完整地说叫字符类型的数组。字符数组不一定是字符串。字符串是最后一个字符为NULL字符的字符数组。字符串一定是字符数组。字符数组的长度是固定的,其中的任何一个字符都可以为NULL字符。字符串只能以NULL结尾,其后的字符便不属于该字符串。strlen()等字符串函数对字符串完全适用,对不是字符串的字符数组不适用。1.定义char c[10];2.初...原创 2019-01-03 20:02:32 · 140 阅读 · 0 评论 -
C/C++库函数使用———ctype.h(4)
库里的函数:int islower( int c );使用:检查c是否是小写字母。请注意,所谓的字母可能取决于所使用的区域设置;在默认的“C”语言环境中,小写字母是以下任何一个:abcdefghijklmnopqrstuvwxyz。如果确实c是小写字母,则该值不为零(即,为真)。否则为零(即假)。例子/* islower example */#include <stdi...原创 2019-02-27 18:49:24 · 213 阅读 · 0 评论 -
C/C++库函数使用———assert.h
库:assert.h库里的函数:void assert(int expression)使用:如果expression为0,即false,输出显示错误信息,显示的消息的细节取决于特定的库实现,但它至少应包括:断言失败的表达式,源文件的名称以及发生它的行号例子:/* assert example */#include <stdio.h> /* printf *...原创 2019-02-24 15:00:08 · 329 阅读 · 1 评论 -
C/C++库函数使用———ctype.h(5)
库里的函数:int ispunct ( int c )使用:检查c是否是标点字符。标准“C”语言环境将标点符号视为非字母数字的所有图形字符(如isgraph中所示)(如isalnum中所示)。其他语言环境可能会将不同的字符选择视为标点字符,但无论如何它们都是isgraph而不是isalnum。如果确实c是标点符号,则值不为零(即,为真)。否则为零(即假)例子/* ispunct e...原创 2019-02-28 16:29:25 · 318 阅读 · 0 评论 -
C/C++库函数使用———ctype.h(1)
库:ctype.h库里的函数:int isalnm(int c)使用:检查字符是否为字母数字,是的话返回不为0,不是的话返回0例子:/* isalnum example */#include <stdio.h>#include <ctype.h>int main (){ int i; char str[]="c3po..."; i=0;...原创 2019-02-24 17:49:11 · 347 阅读 · 0 评论 -
C/C++库函数使用———ctype.h(2)
库里的函数:int isblank ( int c );使用:检查c是否为空白字符。空白字符是空格字符用于将一行文本中分隔单词。标准“C”语言环境将制表符('\ t')和空格字符('')视为空白字符。其它语言环境可考虑空不同的选择的人物,但他们都还必须是空格字符由isspace判断。如果确实c是空白字符 ,则值不为零(即,为真),否则为零(即假)例子/* isblank exampl...原创 2019-02-25 17:16:37 · 205 阅读 · 0 评论 -
C/C++库函数使用———ctype.h(6)
库里的函数:int isupper ( int c );使用:检查参数c是否为大写字母。请注意,所谓的字母可能取决于所使用的区域设置;在默认的“C”语言环境中,大写字母是以下任何一个:ABCDEFGHIJKLMNOPQRSTU VWXYZ。其他语言环境可能会将不同的字符选择视为大写字符,但从不为iscntrl,isdigit,ispunct或isspace返回true的字符。是的话,返回不为...原创 2019-03-01 15:22:16 · 211 阅读 · 0 评论 -
C/C++释疑——Part1
C语言0,'\0','0',"0"的区别0即数字0,表示int量第一个ASCII码是0,对应的字符是Null,其实就是'\0',即空字符字符'0'对应的ASCII码是48,48对应的十六进制数就是0x30"0"是字符串常量...原创 2018-12-19 18:25:30 · 106 阅读 · 0 评论