学习笔记_1

  scanf("%d", &a);

  scanf函数的作用:将数值分别输入到变量a的地址所标志的单元中,也就是输入到变量a。

  scanf("%2d %*3d %2d”, &a, &b); 其中%*3d表示读入三位整数但不赋值给任何变量。

  scanf注意问题: 1.scanf函数中的"格式控制符"后面应当是变量地址,而不应是变量名。2.在用"%c"格式输入字符时,空格字符和转义字符都作为有效字符输入。3.在输入数据时,遇空格、按回车、TAB键、非法输入和按指定的宽度结束时,认为该数据结束。

-------------------------------------------------------------------------------------------------------------------------------------------

  不能把一个字符串常量赋给一个字符变量。'a' 和 "a" 的区别,C规定,在每一个字符串常量的结尾加一个“字符串结束标志”,以便系统根据此判断字符串是否结束。以字符串'\0'作为字符串结束标志。'\0‘的ASCII码为0,是“空操作字符”,不会打印出来,也没有操作。

  逗号表达式:表达式1, 表达式2。先求解表达式1,再求解表达式2,整个表达式的值是最后一个表达式。

  %d。按十进制整型数据的实际长度输出。%md。m为指定的输出字段的宽度。%ld。输出长整型数据。

  %o。以八进制整数形式输出。%lo。长整型格式输出。%mo。m为输出字段宽度。

  %x。以十六进制数形式输出整数。%lx与%mx同上。

  %u。输出无符号(unsigned)数据,以十进制形式输出。

  %c。用来输出一个字符。

  %s。输出一个字符串。%ms,输出的字符串占m列,如字符串本身长度大于m,则突破m的限制,将字符串全部输出,若字符串小于m,则左补空格。%-ms,如果串长小于m,则在m列范围内,字符串向左靠,右补空格。%m.ns,输出占m列,但只取字符串左端n个字符。这n个字符输出在m列的右侧,左补空格。%-m.ns,m、n含义同上,n个字符输出在m列范围的左侧,右补空格。若n > m,则m自动取n

  %f。用来输出实数,以小数形式输出。不指定字段宽度时,由系统自动指定,使整数部分全部输出,并输出六位小数。双精度也可用%f,单精度有效位一般是7位,双精度有效位数一般为16位,给出小数六位。

  %e。以指数形式输出实数。

  %g。用来输出实数,它根据数值的大小,自动选f格式或者e格式(选择输出时占宽度较小的一种),且不输出无意义的零。

posted @ 2016-03-31 22:37  孤独的子进程  阅读(154)  评论(0)    收藏  举报