C语言基础
文章平均质量分 70
「已注销」
这个作者很懒,什么都没留下…
展开
-
预编译【一】
本文内容收集自网络,仅供自己学习和大家交流之用,如果侵犯了您的权益,请及时通知,会及时撤下!预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。在C语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用预处理程序。尽管在目前绝大多数编译器都...原创 2012-02-21 22:48:43 · 73 阅读 · 0 评论 -
C/C++中的i18n(wcstombs和mbstowcs使用
mbs: multi byte string, 用char作为存储类型, 一个字符可能对应1个或者多个char, 不能直接确定字符边界. charset不确定. 过去的程序都是采用mbs的.wcs: wide character string, 用wchar_t作为存储类型, 一个字符对于一个wchar_t. 使用unicode编码, charset与OS相关, 在windows平台中为U...原创 2012-03-08 22:20:15 · 376 阅读 · 0 评论 -
Vc中 windows 常用的数据类型
匈牙利命名法 Microsoft采用匈牙利命名法来命名Windows API函数和变量。匈牙利命名法是由Microsoft的著名开发人员、Excel的主要设计者查尔斯·西蒙尼在他的博士论文中提出来的,由于西蒙尼的国籍是匈牙利,所以这种命名法叫匈牙利命名法。 匈牙利命名法为C标识符的命名定义了一种非常标准化的方式,这种命名方式是以两条规则为基础的: 1、标识符的名字以一个或者多个小写...原创 2012-03-07 22:42:15 · 139 阅读 · 0 评论 -
.C/C++面试题
预处理器(Preprocessor)1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因此,...原创 2012-03-07 22:34:27 · 357 阅读 · 0 评论 -
C语言 链表操作
准备:动态内存分配一、为什么用动态内存分配但我们未学习链表的时候,如果要存储数量比较多的同类型或同结构的数据的时候,总是使用一个数组。比如说我们要存储一个班级学生的某科分数,总是定义一个float型(存在0.5分)数组:float score[30];但是,在使用数组的时候,总有一个问题困扰着我们:数组应该有多大?在很多的情况下,你并不能确定要使用多大的数组,比如上例,你可能并...原创 2012-03-07 22:30:23 · 98 阅读 · 0 评论 -
C++中String用法的简单总结
1. 定义和初始化string s1;string s1(s2);string s1(“ABC”);string s1(n, ’x’);//s1为x的n个副本string s1(s2,pos,len);//s1被初始化成s2中从pos开始的len个字符的副本。 2. 读写cin>>s;//忽略开头空白字符,到遇到空白字符为止couts){…}>get...原创 2012-03-07 22:21:43 · 139 阅读 · 0 评论 -
详细介绍各种字符集编码转换问题
本文背景: 本人在编程时需要匹配字符串,由此想到了如果文件是各种字符编码的话,匹配结果有可能不正确,那么,如何判断不同的字符集?如何在不同字符集之间做转换?对于UNICODE编码逐渐通用的情况下,我们软件人员如何从容应对? 本文首先对常用字符集进行总结,然后在字符集的显示及转换上以实例介绍,最后总结了编程中遇到的编码问题。本文目的:对字符集编码做详细介绍,关键配以实例讲解,降低问题的复...原创 2012-03-06 22:41:03 · 362 阅读 · 0 评论 -
linux下vi不能使用
由于安装一个软件,需要申明环境变量,于是我就 vi .bashrc,然后 source .bashrc,重新打开一个终端的时候却出现了如下:-bash: id: command not found-bash: grep: command not found-bash: dircolors: command not found-bash: grep: command not fo...原创 2012-02-27 22:15:32 · 1730 阅读 · 0 评论 -
c/c++数据类型转换
c/c++数据类型转换1(float,char,string,CString) Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。随着计算机工作能力的增强,Unicode也在面世以来的十多年里得到普及。 在非 Unicod...原创 2012-02-24 21:56:41 · 335 阅读 · 0 评论 -
ldconfig及 LD_LIBRARY_PATH
1. 往/lib和/usr/lib里面加东西,是不用修改/etc/ld.so.conf的,但是完了之后要调一下ldconfig,不然这个library会找不到2. 想往上面两个目录以外加东西的时候,一定要修改/etc/ld.so.conf,然后再调用ldconfig,不然也会找不到比 如安装了一个mysql到/usr/local/mysql,mysql有一大堆library在/usr/lo...原创 2012-02-24 21:48:52 · 88 阅读 · 0 评论 -
GCC 参数详解
[介绍] gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] [参数详解] -x l...原创 2012-02-24 21:45:07 · 57 阅读 · 0 评论 -
Linux系统中的环境变量知识详解
对于没有使用过linux系统的用户来说,有很多术语和功能都很陌生。本文就介绍了linux系统中的环境变量的相关知识,其中包括什么是环境变量并罗列了一些Linux系统使用的变量并说明了它们的用处。AD: 对于没有使用过linux系统的用户来说,有很多术语和功能都很陌生。本文就介绍了linux系统中的环境变量的相关知识,具体内容如下所述。linux是一个多用户的操作系统。每...原创 2012-02-24 21:34:26 · 518 阅读 · 0 评论 -
Linux的环境变量
一、Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1、永久的:需要修改配置文件,变量永久生效。 2、临时的:使用export命令声明即可,变量在关闭shell时失效。二、设置变量的三种方法 1、在/etc/profile文件中添加变量【对所有用户生效(永久的)】 用VI在文...原创 2012-02-22 23:05:35 · 91 阅读 · 0 评论 -
linux网络编程
(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. 客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一 个地方获取文件的时候,...原创 2012-03-11 15:16:34 · 125 阅读 · 0 评论