文章分类 - C
摘要:每一位学习过C语言的同学都知道char这个数据类型是用来存储字符变量的。可它在内部到底是怎么表示的呢?我们看到的仅仅是由编译器进行解析过之后的情形。如果你觉得没必要深究,就不用再往下面看了。 在C语言中其实都把char分为了unsigned char和signed char. 我们平时使用unsigned char和char 并不一定全都是为了表达一个字符,有时候我们可能会在别的地方使用它们,比如:在有些时候我们为了节省内存空间(用更少的内存区表达相同的信息),比如在嵌入式编程中长用到的在表达的整数在比较小的范围中时,就可以仅仅用char类型来表示整数,免去了浪费多余的空间。(用char...
阅读全文
摘要:也许很多人懂得这个概念,也许很多不知道。之前我只知道有这么一种函数,但不知道它的具体实现原理,今天又对它进行了重新的学习。 在C语言中如果你分别定义了这样的两个函数 int function1(){ ............. } int function2(void){ ............. } 那么请问你知道它们的不同吗?刚开始的时候我感觉是一样的,直到有一天在看C++方面书籍的时候才看到了其实它们是不一样的,在C中function1是一个可以拥有任意参数的函数,而function2很明显是没有参数的函数。而再C++中这两个是 一样的。这验证了那一句话C++编译器...
阅读全文
摘要:#include <stdlib.h>#include <stdio.h>#include <string.h>typedef enum rtValue{pNULL,txtInvalid,OverFlow,Valid}rtValue;rtValue m_error = Valid;int atoi_fxp(const char* nptr){ int i,len,negtive; long long result; if(nptr == NULL){ m_error = pNULL; return -1; } i = result = ...
阅读全文
摘要:enum rtValue{ptNULL,txtInvalid,Valid}m_error; //m_error变量用来区分返回错误的原因char* mTolower(const char* strSource){ char* strDest; int len,i; m_error = Valid; if(strSource == NULL){ m_error = ptNULL; return NULL; } len = strlen(strSource); strDest = (char*)malloc(len+1); memset(strDest,0,len+1); i = 0; whi..
阅读全文
浙公网安备 33010602011771号