2 变量、常量、printf、scanf

来源:互联网 发布:淘宝店铺头像在线制作 编辑:程序博客网 时间:2024/04/28 12:24

基础知识

1.如何定义变量:

                      数据类型    变量名 = 要赋的值

               等价于:

                      数据类型    变量名;

                      变量名 = 要赋的值;

               举例子:

                       int   i = 3 ;     等价于    int   i ;     i = 3 ;

                       int   i , j ;        等价于    int   i ;     int   j ;

                       int   i , j = 3 ;     等价于    int    i ;     int   j , j = 3 ;

                       int    i = 3 ,  j = 5 ;    等价于   int  i ;    int  j ;    i = 3 ;    j = 5 ;

                       int     i , j ;    i = j = 5 ;    等价于  int   i , j ;    i = 5 ;    j = 5 ;


2.变量为什么必须初始化?

      初始化就是赋值的意思。

         #include<stdio.h>

         int main(void)

          { 

             int  i ;

             printf("%d\n",i) ;

             return i;

           }

         若是不初始化,其内存中可能是上一个程序遗留下来的垃圾数据。 则输出的数据就是固定的一个垃圾数据

      

         #include<stdio.h>

         int main(void)

        {

                int   i;

                i=3;       //3最终存放在内存中,程序终止后3所占的空间被释放//

                printf("i=%d\n",i);

                return 0;

           }

         变量的本质就是内存中的一段存储空间


3.常量

           整数:十进制:         传统的写法

                       十六进制:     前面加0x或0X(零)

                       八进制:         前面加0(零)


4.什么是字节?

              字节就是存储数据的单位,并且是硬件所能访问的最小单位

                1字节 = 8位(位是最小单位)

                1K = 1024字节

                1M = 1024K

                1G = 1024M  

              整型 int占4个字节

               char占1个字节


5. ASCII码 : 不是一个值,而是一个规定,规定了不同的字符是哪个整数值去表示

                     它规定了

                                           ‘A’-----65

                                           ‘B’-----66

                                            'a'-----97

                                            'b'-----98

                                            '0'-----48


5.printf的用法:

                       1)printf(“ 字符串 \n”);      (字符串可以是中文也可以是英文)               如 printf(“ 哈哈 !\n ”)

                       2)printf(“ 输出控制符 ”,输出参数);                  如int   i = 10

                                                                                                                  printf (" %d\n ", i)   //d表示十进制输出

                       3)printf(“ 输出控制符1,输出控制符2 ... ”,输出参数1,输出控制符和输出参数的个数必须一一对应);

                                                                               如printf ( “ %d  %d\n ”,    j,   k ) ;     //OK

                                                                                   printf ( " %d\n ",   j,   k ) ;     //error 输出控制符和输出参数的个数不匹配

                       4)printf(“ 输出控制符  非输出控制符 ”,输出参数);           如printf( " i = %d,  j = %d\n ", j,   k );

                                        

6.scanf:

                     通过键盘将数据输入到变量中

                       1)scanf( " 输入控制符 ",输入参数 );         将从键盘输入的字符转化为输入控制符所规定格式数据,然后存入以输入参数的值为地址的变量中

                                             {    

                                                 int   i ;

                                                 scanf( " m%d ",  &i );   //m123 正确的输入    123 非法的输入   d后不要加\n

                                                 printf( " i = %d\n ",  i );

                                                 return 0;

                                              }

                        2)scanf( " 非输入控制符 ",输入参数 );    将从键盘输入的字符转化为输入控制符所规定格式数据,然后存入以输入参数的值为地址的变量中,非输入控制符                                                                                                              必须原样输入

                     在使用scanf之前最好先使用printf提示用户以什么样的方式输入

                     scanf中尽量不要使用非输入控制符,尤其不要用\n

                     应该编写代码对用户的非法输入做适当的处理【非重点】



0 0