易截截图软件、单文件、免安装、纯绿色、仅160KB

C输入输出

字符输入输出:
aa = getchar(); 
putchar(a); 
 
格式输出:
printf(格式控制, 输出表列);
%d 十进制数  %md m为指定的宽度 若数据位数小于m,则左端补以空格;若大于m,则按实际位数输出
%ld 长整型数据  %mld 指定字段宽度
%o 八进制整数形式  %mo
%x 十六进制整数形式  %mx
%u unsigned型数据,它也可用%o或%x格式输出
%c 一个字符   %mc
%s 字符串 有几种用法
 1.%s
   printf("%s", "China");
   输出 China
 2.%ms 控制为m列 若串长小于m, 则左补空格,大于则突破m限制,将字符串完全输出
 3.%-ms 若串长小于m, 则右补空格(居左)
 4.%m.ns 输出占m列,取字符串左端n个字符.这n个字符输出在m列的右侧,左补空格
 5.%-m.ns m.n同上,这n个字符输出在m列的左侧,右补空格.若n>m,则m自动取n值,保证n个字符正常输出
%f 输出实数(包括单.双精度),以小数形式输出
 1.%f 输出全部整数部分,输出6位小数
 2.%m.nf 指定输出的数据共占m列,其中有n位小数.若数值长度小于m,则左端补空格
 3.%-m.nf 指定输出的数据共占m列,其中有n位小数.若数值长度小于m,则右端补空格
%e 以指数形式输出实数
 1.%e 不指定输出数据所占的宽度和数字部分的小数数位,数值按规范化输出
 2.%m.ne 和 %-m.ne 输出占m列,n指输出的数据的小数部分(尾数)的小数数位,-同上
%g 输出实数,根据数值大小,自动选择f格式或者e格式(选择输出宽度小的),且不输出无意义的零
格式控制中可以包含转义字符,如'\n' '\t' '\b' '\r'
输出%的方法 printf("%f%%", 1.0/3) 输出: 0.333333%
格式输入
scanf(格式控制, 地址表列)
类似printf .以例程解释
1. scanf("%3d%3d", &a, &b); //列数截取数据
   input -> 123456
   then -> a = 123  b = 456
2. scanf("%2d %*3d %2d", &a, &b) //*表示跳过列数读取数据
   input -> 12 345 67
   then -> a = 12 b = 67
3. scanf("%d, %d", &a, &b)
   input -> 1, 4  //在格式控制中,如果有非格式说明外的字符,应该在输入时在对应位置输入该字符
   scanf("%d   %d", &a, &b)  //输入时,两数据应有不少于格式控制中的空格
   scanf("%c%c%c", &


相关文档:

c/c++面试总结

      前两天去了家游戏公司面试c/c++,题目做的很差,回来查查才发现题目大部分来自这篇文章《高质量C++/C编程指南》,有空得好好看看。
《高质量C++/C编程指南》
http://man.chinaunix.net/develop/c&c++/c/c.htm#_Toc520633987 ......

C/C++中结构体(struct)知识点强化(三)

C/C++中结构体(struct)知识点强化(三)
出处:PConline 2005年03月07日 作者:管宁 责任编辑:xietaoming
 
我们以上面的程序为基础,但为了我们方便学习删除我们休整结构体为
struct test
{
int number;
float socre;
test *next;
};
  number为唯一的编号每一个节点的。
  删除的我就不多说了 ......

c疑惑留言

你说是写个动态库不就行了,还说写脚本,脚本跟动态库差别大去了
gcc编译的时候就能生成动态连接库
windows下面没有so的概念,windows叫dll
搜下Linux gcc 动态库
编写好c语言程序,就是file系统调用的几个函数,fopen,fread之类的
gcc编译成so文件,一个命令就搞定,我忘记具体的选项了 ......

C程序的编译过程

编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。
C源程序头文件-->预编译处理(cpp)-->编译程序本身-->优化程序-->汇编程序-->链接程序--> ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号