C语言学习笔记为二---数据类型运算符与表达式

一.C的基本语法单位

  1.标识符:有效长度:31(DOS环境下)

  2.关键字:main不是

  3.分隔符:空格符,制表符,换行符,换页符

  4.注释符:a./*.....*/   b.//

二.C的常用输入/输出函数

  1.printf:

    a.格式:

      printf("输出格式",输出项序列)

      例子:

      printf("%d",5,6);  //输出结果为5,但格式错误,不建议这样写

类型   格式字符串   输出形式  
整型  

%d

%o

%x或%X

%u

 

带符号的十进制形式(正数不输出符号+)

无符号的八进制形式(不输出前导符号0)

无符号的十六进制形式(不输出前导符号0x或0X)

无符号的十进制形式

 
浮点型  

%f

%e或%E

%g或%G

 

小数形式,默认小数位数为6位

指数形式,数字部分默认位6位

优化的小数或指数形式(去掉无意义的0后所占宽度较水的1种)

 
字符型  

%c

%s

 

单个字符形式(不输出‘)

字符串(不输出“)

 

 

字符   功能  
%md   ......  
%.nd  

对实数:指定小数点后位数(四舍五入)

 
%-md   ....  
%+md   指定在有符号数的正数前显示+号  
%0md   输出数值时指定左面的空位置自动填0  

%#o

%#x

  在八进制和十六进制数前显示前导0,0x  

%ld

%lf.....

  .....   

  2.scanf:

  注:

    1.scanf可以指定输入数据所占有的列数,系统自动按他截取所需数据

    如:scanf(”%3d%3d",&a,&b);

    输入123456      --->a=123,b=456

       2.如果在%后面有一个*附加符,表示本输入项输入后不传给任何量

    如:scanf("%2d %*3d %2d",&a,&b);

    输入:12 345 67       -->a=12,b=67

    3.输入数据时,不能规定精度

    如:scanf("%7.2d",&a) ;        ×

    4.输入字符时,每一个字符变量只能容纳一个字符

    如 scan("%3c",&a);

    输入:asc              -->a='a';

  3.getchar:

    c=getchar();

  4.putchar

    putchar(c);

三.数据类型

  1.基本数据类型

  a.整型常量:BC中int的值域为-32768~32767

  unsigned int  : 0~65535

  char: -128~127

  unsigned char: 0~255

  b.浮点型常量:

  浮点数后缀:f/F,l/L.(浮点数总是有符号的,故无u或U后缀)

  c.字符型常量:           分为转义字符和普通字符

  d.字符串常量:

  e.符号常量

  #define PI 3.14159

  注释:位,字节,字长,字

  位(Bit):计算机数据的最小单位,表示一个二进制数码0或1. 

  字节(Byte):八个二进制位构成1个字节,一个字节可以存储一个英文字母或者半个汉字

  字长:CPU在单位时间内能一次处理的二进制数的位数

  字:8位CPU字长为8位,一个字=1个字节,一次只能处理1个字节,32位CPU字长为32位,一个字=4个字节,一次只能处理4个字节

四.运算符

  1. 算术运算符:+,-,*,/,%

  2.赋值运算符:=,复合赋值运算符:+=,-=,*=,/=,%=

  3.关系运算符:<,>,<=,!=,==,>=

  4.逻辑运算符:&&,||,!

  例子:

int a,b,c; a=b=c=1; ++a||++b&&++c; printf("b=%d\n",b);

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyfzps.html