C语言_第三章

时间:2024-09-12 12:34:02

1.常量
        1.整型常量
        2.实型常量
                1.十进制小数形式,由数字和小数点组成。
                2.指数形式(以E或e代表以10为底的指数)e或E之前必须有数字,且e或E后面必须为整数。
        3.字符常量
            1.普通字符(由单撇号括起来的一个字符)
            2.转义字符
        4.字符串常量(双撇号中的全部字符)
        5.符号常量(指定用一个符号名称代表一个常量)
                如: #define PI 3.1416 ;   
                1.含义清楚
                2.一改全改
                3.不占内存

2.变量(一个有名字,具有特定属性的一个存储单元。先定义后使用)
3.常变量
             如 : const int a = 3 ;
                表示a被定义为一个整型变量,指定其值为3,而且在变量存在期间其值不能改变。
4.标识符
        用来对变量、符号常量名、函数、数组、类型等命名的有效字符序列统称为标识符
        规定:
            标识符只能有字母、数字和下划线3种字符组成。且第一个字符必须为字母或者下划线

5.

   printf();   //  打印一段字符串
     printf(" sun = %d \n",sum);   //  打印出来所计算的sum值
 
声明调用方法

类型  方法名(参数)  都要写上
    int a, b , c ;
    scanf("%d,%d",&a,&b); // 从控制台输入数据并赋值给a和b
    
符号常量(用一个符号代表一个常量 --> 预编译命令,不占用内存空间)

#define PI 3.1416   表示只要以后出现PI这个字符串  表示的都是后边的数值

常变量(占用内存空间)
    
    const int a = 3 ;
    表示 a 被定义为一个整形变量,指定其值为3,而且在变量存在期间其值不能改变

标识符
    
    1. 只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或者下划线。
    2. 大小和小写被认为是两个变量名,一般情况下,变量名用小写字母表示

基本整型(int)

一个正数的补码就是此数的二进制形式,  
    一个负数的补码为:整数的二进制形式,然后对其后面所有各二进位按位取反,在加1
    如-5    0 0 0 0 0 0 0 0 ,0 0 0 0 0 1 0 1
        1 1 1 1 1 1 1 1 ,1 1 1 1 1 0 1 0
        1 1 1 1 1 1 1 1 ,1 1 1 1 1 0 1 1
    注意:
        在存放整数的存储单元中,最左面一位是用来表示符号的,如果该位为0,表示数值为正,如果该位为1,则表示数值为负
        sizeof是测量类型或变量长度的运算符

充分利用变量的值的范围,可以将变量定义为"无符号整数"类型,可以在类型符号前面加上修饰符unsigned 表示指定该变量是“无符号整数”类型 ,如果加上修饰符signed则是“有符号类型”

只有整型(包含字符型)数据可以家signed或unsigned修饰符,实型数据不能加。
    对无符号整型数据用"%u"格式输出,%u表示用无符号十进制数的格式输出
    
字符型数据

1. 字符与字符代码
        
        不能显示的字符:空(null)字符(以'\0'表示)、警告(以'\a')表示、退格(以"\b"表示)、回车(以'\r'表示)等

2. 字符变量
        
        字符变量是用类型符char定义字符变量。char是英文character(字符)的缩写,实质上是一个字节的整型变量,由于它常用来存放字符,所以成为字符变量,用%c格式用字符形式输出字符'?'。
        如果将一个负整数赋给有符号字符型变量是合法的,但它不表示一个字符,而作为一字节整型变量存储负整数。
    
    3. 浮点型数据

一个表达式的最后加一个分号就成了一个语句。
一个函数包含声明部分和执行部分。 执行部分是由语句组成的。

C语句分为以下5类
    
    1. 控制语句:控制语句用于完成一定的控制功能

1. if  else  条件语句
        2. for         循环语句
        3. while     循环语句
        4. do while  循环玉壶
        5. continue  结束本次循环,
        6. break     终止执行switch或循环语句
        7. switch    多分支选择语句
        8. retrun    从函数返回语句
        9. goto      转向语句,在结构化程序中基本不用goto语句
    
    2. 函数调用语句:函数调用语句是由一个函数调用加一个分号构成

如 printf("This is a c statement");

3. 表达式语句:是由一个表达式加一个分号构成。
        
        如:a = 3 ;

4. 空语句

5. 复合语句:可以用{}那一些语句和声明括起来成为符合语句(又称语句块)


            {
                float pi = 3.14159,r = 2.5 ,area ;
                area = pi * r* r ;
                printf("area = %f",area);
            }
            
        注: 复合语句中最后一个语句中最后的分号不能忽略不写

以后凡在程序中要用到数学函数库中的函数,都应当包含"math.h"头文件

赋值表达式的末尾没有分号,而赋值语句的末尾必须有分号。在一个表达式中可以包含一个或多个赋值表达式,但绝不能包含赋值语句。

输入的函数   double a ; scanf("%f",&a);  从键盘输入一个数据并赋值给a
     printf("x1 = %7.2f \n x2 = %7.2f\n",x1 ,x2 );  指定数据占7列,其中小数占2列

只要在本程序文件中使用标准输入输出库函数时,一律加上#include<stdio.h> 指令