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. 【转】Controllers and Routers in ASP.NET MVC 3

    Controllers and Routers in ASP.NET MVC 3 ambilykk, 3 May 2011 CPOL 4.79 (23 votes) Rate: vote 1vote ...

  2. Node.js Stream - 实战篇

    邹斌 ·2016-07-22 11:04 背景 前面两篇(基础篇和进阶篇)主要介绍流的基本用法和原理,本篇从应用的角度,介绍如何使用管道进行程序设计,主要内容包括: 管道的概念 Browserify的 ...

  3. hadoop集群安装无密码登录

    http://blog.csdn.net/qiuchenl/article/details/7999044 hadoop安装:http://aperise.iteye.com/blog/2245547 ...

  4. linux下共享库的注意点之-fpic

    在编译共享库必须加上-fpic.这是为什么呢? 首先看一个简单的例子: #include <stdio.h> int fun1() { printf("fun1\n") ...

  5. xen下离线读取虚拟机磁盘镜像的补丁

    之前在xen-3.4.2和xen-4.1.2下做过几个基于qemu模拟器的补丁,就是想着不用通过xm create(xen3下面)或xl create(xen4下面)启动虚拟机,而能直接去解析磁盘镜像 ...

  6. 10款最好的 Bootstrap 3.0 免费主题和模板

    Twitter Bootstrap 框架已经广为人知,用于加快网站,应用程序或主题的界面开发,并被公认为是迄今对于Web开发的最有实质性帮助的工具之一.在此之前的,各种各样的界面库伴随着高昂的维护成本 ...

  7. 创建maven工程时总是带有后缀名Maven Webapp解决办法

    做项目时突然遇到了一个新问题,从前没有的,今天不知怎么了突然有了这个问题,maven创建web项目时多出了后缀名maven webapp ,很碍眼,而且访问路径还得删了,这个后缀名才可访问,所以找了答 ...

  8. Linux tar (打包.压缩.解压缩)命令说明 | tar如何解压文件到指定的目录?

    打包举例:将 /usr/local/src/zlib-1.2.5目录下的文件打包成 zlib-1.2.5.tar.gz cd /usr/local/src tar -czvf ./zlib-1.2.5 ...

  9. 在浏览器上直接输入url 时,中文传参乱码问题

    这样的地址 xxx.asp?name=中国  ,通过 超链接打开这个链接 ,xxx.asp能够成才接收参数,但是如果将地址直接放到浏览器地址栏上,回车, xxx.asp就无法正确接收中文参数,一直显示 ...

  10. Redis学习 - 配置属性:protected-mode

    根据redis的说明,protected-mode在同时存在如下两种情况时触发: 1) The server is not binding explicitly to a set of address ...