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> 指令

C语言_第三章的更多相关文章

  1. 数据结构与算法分析——C语言描述 第三章的单链表

    数据结构与算法分析--C语言描述 第三章的单链表 很基础的东西.走一遍流程.有人说学编程最简单最笨的方法就是把书上的代码敲一遍.这个我是头文件是照抄的..c源文件自己实现. list.h typede ...

  2. ArcGIS for Desktop入门教程_第三章_Desktop软件安装 - ArcGIS知乎-新一代ArcGIS问答社区

    原文:ArcGIS for Desktop入门教程_第三章_Desktop软件安装 - ArcGIS知乎-新一代ArcGIS问答社区 1 软件安装 1.1 安装前准备 请确认已经收到来自Esri中国( ...

  3. 《python语言程序设计》_第三章(数字函数、字符串和对象)

    3.2_常见的Python函数 (1) abs()函数 求绝对值 (2) max(x1,x2,x3,....)求最大值 (3) min(x1,x2,x3,....)求最小值 (4) pow 返回a的b ...

  4. 深入理解java虚拟机_第三章(上)----->垃圾收集器与内存分配策略

    1.  前言 这一版块内容比较多,分为两篇文章来做笔记.本文讲述上半部分垃圾收集部分;下一篇文章写内存分配部分. 概述 对象已死吗? 引用技术算法 可达性分析算法 再谈引用 两次标记 回收方法区 2. ...

  5. C语言数据结构——第三章 栈和队列

    三.栈和队列 栈和队列是两种重要的线性结构.从数据结构的角度来看,栈和队列也是线性表,它的特殊性在于栈和队列的基本操作是线性表操作的子集,它们的操作相对于线性表来说是受到限制的,因此,可以称其为限定性 ...

  6. C语言学习第三章

    写在课前,提醒自己写代码的时候一定要注意不能漏写符号!提醒自己写代码的时候一定要注意不能漏写符号!提醒自己写代码的时候一定要注意不能漏写符号! 今天主要学习掌握if...else条件结构,多重if条件 ...

  7. Java编程思想读书笔记_第三章

    本章提到的关于==的部分,一个完整的实验如下: class Test { public static void main(String[] args) { Integer i = new Intege ...

  8. C语言_第五章__实践(密码转换)

    1.   要求 输入China  输出 Glmre #include <stdio.h> #include <stdlib.h> int main() { char c ; c ...

  9. 网易云课堂_程序设计入门-C语言_第三周:循环_2数字特征值

    2 数字特征值(5分) 题目内容: 对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值.对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推.这个整数在第n位上的数字记作 ...

随机推荐

  1. Windows远程数据同步工具cwRsync

    1. cwRsync简介cwRsync是Rsync在Windows上的实现版本,Rsync通过使用特定算法的文件传输技术,可以在网络上传输只修改了的文件.cwRsync主要用于Windows上的远程文 ...

  2. SpringMVC配置拦截器实现登录控制

    SpringMVC读取Cookie判断用户是否登录,对每一个action都要进行判断.之前使用jstl标签在页面上判断session如果没有登录就使用如下代码跳转到登录页面. <c:if tes ...

  3. 关于学习angularJS 的一些心得

    从一开始接触到 angularJS 的时候,一头雾水啊. 下面根据学习资料,主要来 阐述一点,关于angularJS学习中需要注意的点 1.angularJS 是可以做到MVC 模式 2.angula ...

  4. Pandas-数据整理

    Pandas包对数据的常用整理功能,相当于数据预处理(不包括特征工程) 目录 丢弃值 drop() 缺失值处理 isnull() & notnull() dropna() fillna() 值 ...

  5. MySQL replace into 使用详解 及 注意事项

    REPLACE的运行与INSERT很相似.只有一点例外,假如表中的一个旧记录与一个用于PRIMARY KEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除.注意:除非表 ...

  6. 我对Jenkins的认识

    参考: http://www.cnblogs.com/sunzhenchao/archive/2013/01/30/2883289.html

  7. Longest Absolute File Path

    Suppose we abstract our file system by a string in the following manner: The string "dir\n\tsub ...

  8. Angular2 入门

    1. 说明 该文档为Angular2的入门文档,可以根据该文档的内如做出一个“helloworld”类型的Angualr2入门程序,通过该文档可以初步了解Angular2的相关知识以及开发流程,同时搭 ...

  9. python第15天

    Python之Web前段: 一. JavaScript 一. JavaScript 1. 什么是JavaScript ? JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释 ...

  10. js指定分隔符连接数组元素join()

    指定分隔符连接数组元素join() join()方法用于把数组中的所有元素放入一个字符串.元素是通过指定的分隔符进行分隔的. 语法: arrayObject.join(分隔符) 参数说明: 注意:返回 ...