linux学习第四天

今天的内容是关于基本数据类型和表达式的。常用单位有位,字,字节

而数据类型的概括如下

linux学习第四天

 

这张表是非常重要的,它将数据类型一目了然的呈现在眼前。

具体这么测量大小,

   1 #include <stdio.h>
  2
  3 int main()
  4 {
  5     printf ("long size is %d\n", sizeof (short));
  6     printf ("int size is %d\n", sizeof (int));
  7     printf ("long size is %d\n", sizeof (long));
  8     printf ("double size is %d\n", sizeof (double));
  9     printf ("float size is %d\n", sizeof (float));
 10    printf ("char size is %d\n", sizeof (char));
 11
 12     return 0;

字符型常量注意点

1、字符常量是由一个字母或转义字符两边用单引号括起来表示,
例如: 'a'、'D'、'\n' 等。
 
 
2、字符常量在计算机内存放的值,为该字符ASCII编码值。
例如:'0'其编码值为48,而不对应数值0。
     'A'的ASCII码值为65。
 
3、字符常量也可以用它的ASCII码值来表示,具体表示方法为:
    八进制用'\ddd'表示,其中ddd代表三位八进制数。
    例如:'\101'代表字母'A','\60'代表字符'0'(零)。
 
2、十六进制用'\xhh'表示,其中hh代表两位十六进制数。
例如:'\x41'代表字母'A','\x30'代表字符'0'(零)


字符串常量注意点

1、字符串常量是由一对双引号括起来的零个或多个字符序列。
     例如:   "How are you! " 表示字符串 How are you! 。
                     " " 表示空字符串。
                     "a" 表示字符串a。
 
2、在字符串中也可使用转义字符
     例如:"Please enter \"Y\" or \"N\":"
             表示字符串:Please enter "Y" or "N":
 
3、字符串中可以包含空字符、空格字符、转义字符和其它字符,也可以包含汉字等文字符号。   
     例如:"请输入x和y两个数据! "
                       表示字符串:请输入x和y两个数据

关于自增自减运算符

自增、自减运算符:++ ,  --  (使变量的值增1或减1)
例如:  ++i  ,  --i     (先自增或自减再使用)
   i++  ,   i--    (先使用后自增或自减)

运算符的优先级

linux学习第四天

输入输出

C语言中没有提供对数据的输入和输出语句。但提供了一些可完成数据输入输出的标准函数,4个基本输入和输出函数为:
getchar()、putchar()、printf()和scanf() 。

关于scanf函数的经典例子

例1 :scanf("%3d%3d",&a,&b);
若输入数据格式为:123456
则将123赋给a,456赋给b。
 
例2:scanf("%c%c%c",&c1,&c2,&c3);
若输入数据格式为: a   b   c
则将a赋给c1 空格赋给c2,b赋给c3。
 
例3:scanf("%d%c%f",&a,&b,&c);
若输入数据格式为:1234a123o.26
a:1234     b:a    c:123
 
例4:scanf("%2d   %*3d   %2d",&a,&b);
 若输入数据格式为:  12   345   67       
则将12赋给a,   67赋给b。