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. LoadRunner 函数之 web_custom_request

    Allows you to create a custom HTTP request with any method supported by HTTP. List of Attributes URL ...

  2. Backbone 学习笔记

    Backbone 是一款基于模型-视图-控制器 MVC 模式的轻量级javascript 框架 ,可以用来帮助开发人员创建单页Web应用. 借助Backbone 我们可以使用REST的方式来最小化客户 ...

  3. MySQL数据库索引的设计原则

    为了使索引的使用效率更高,在创建索引时,必须考虑在哪些字段上创建索引和创建什么类型的索引. 1.选择唯一性索引 唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录.例如,学生表中学号是具有唯 ...

  4. 【转】搞不清FastCgi与php-fpm之间是个什么样的关系?

    我在网上查fastcgi与php-fpm的关系,查了快一周了,基本看了个遍,真是众说纷纭,没一个权威性的定义. 网上有的说,fastcgi是一个协议,php-fpm实现了这个协议: 有的说,php-f ...

  5. Java MySql 批量插入数据库addBatch

    //addBatch批量插入数据库 public static void insertCommentToMySql(Set<String> commentList) { Iterator& ...

  6. Bootstrap3 CSS样式基本用法总结

    按钮 a,input,button都可以设置为按钮 a标签按钮   button标签按钮 <a class="btn btn-default" href="#&qu ...

  7. Openstack4j 在 Maven 中的构建

    什么是 Openstack4j ? OpenStack的官方SDK是基于Python语言的,对于Java程序猿来说,将Python翻译过来未免麻烦.在Openstack官方的Wiki中(戳我直达),我 ...

  8. Python 开发轻量级爬虫05

    Python 开发轻量级爬虫 (imooc总结05--网页下载器) 介绍网页下载器 网页下载器是将互联网上url对应的网页下载到本地的工具.因为将网页下载到本地才能进行后续的分析处理,可以说网页下载器 ...

  9. c/c++与函数有关的优化

    一.函数调用的优化 调用函数需要对内存进行多次访问,因此对函数的调用通常很费时,容易造成程序效率低下: 在函数调用过程中,如果每一次函数的调用结果都相同且需要多次调用时,可以将几次调用的结果进行多次累 ...

  10. CSS 多类选择器

    写的代码多了,就会发现,自己越来越无知了,总以为html css很简单,已经掌握的很熟练了,其实我还差的很多. 平时没有用过css的这种写法  .a.b{display:block;}   上网一查才 ...