C语言基础一

C语言学习

C语言的特点

  • 语言简单、紧凑、使用方便、灵活
  • 运算符丰富
  • 数据类型丰富
  • 具有结构化的控制语句
  • 语法限制不太严格,程序设计自由度大
  • C语言允许直接访问物理地址,可以对硬件进行直接操作
  • 生成代码质量高,程序执行效率高
  • 与汇编语言相比,C语言可移植性好

C程序小例子

  • 求两数之和

      #include<stdio.h>
      void main(){
      	int a, b, sum;
      	a = 12;
      	b = 23;
      	sum = a + b;
      	printf("sum is%d\n", sum);//%d表示以十进制整数类型输出
      }
    
  • 求两个数中的最大值

      # include<stdio.h>
      void main(){//主函数
      	int max(int x, int y); //对并调用函数max的声明
      	int a, b, c;
      	scanf("%d, %d",&a, &b); //输入变量a和b,&表示取地址的意思
      	c = max(a,b);
      	printf("max = %d\n", c); // 输出c
      }
      
      int max(int x, int y){//定义max函数
      	int z;   
      	if(x > y) z = x;
      	else z = y;
      	return(z); //将z的值返回,通过max带回到调用函数的位置
      }
    

scanf函数的作用时将两个数值分别输入到a和b的地址所标志的单元中去,也就是输入给a和b。

  • 求5!

      # include<stdio.h>
      void main(){//主函数
          int i, t;
      	t = 1;
      	i = 2;
      	while(i <= 5){
      	    t = t * i;
      		i = i + 1;
      	}
      	printf("5! = %d\n", t);
      }
    

从上面可以看出:

  1. C程序是由函数公构成的,一个C程序至少且仅包含一个main函数,也可以包含一个main函数和其他若干个其他函数。所以函数是C程序的基本单位
  2. 一个函数有两个部分组成
    • 函数首部

    • 函数体:分为
      1)声明部分:这个部分定义所用到的变量和所调用的函数。
      2)执行部分

      在某些情况下也可以没有声明部分,甚至可以也没有执行部分。

  3. 一个C程序总是从main函数开始执行。
  4. 每个语句和数据声明的最后必须有一个分号,分号是C程序的必要组成部分。
  5. C语言本身没有输入输出语句,他的输入输出的操作是有库函数scanf和printf等函数来完成的。

程序的灵魂——算法

  • 算法的特性
    (1)有穷性;
    (2)确定性;
    (3)有零个或多个输入
    (4)由一个或多个输出
    (5)有效性

C语言的数据类型、运算符与表达式

  • 常量与变量
    常量就是其数值不能改变的量,常量分为:整型常量、实数型常量、字符常量。

      # define pai 30
      # include<stdio.h>
      void main(){//主函数
          int i, t;
      	t = 2;
      	i = pai * t;
      	printf("i = %d", i);
      }
    

可以用define来在程序开头定义一个常量,这里的这个pai就是符号常量,是不能给符号常量赋值的,习惯上,符号常量用大写,变量名用小写。

###### 使用符号常量的好处
- 含义清楚
- 在需要改变一个变量是=时能做到“一改全改“。

###### 变量
变量代表内存中具有特定属性的一个存储单元,用来存放数据,也就是变量的值。
																																																																																														C语言规定标识符只能是由**字母、数字、下划线三种字符组成,而且第一个字符必须为字母或下划线**
  • 整形数据
    整型数据在内存中以二进制的形式存放,整形变量将获得两个字节的存储单元,整形变量的基本类型符为int,可以根据数值的范围将其分为:基本整形、短整形,长整形。(int、short、long)
    一个整型数据的最大允许值为32767。超过这个范围将会造成数据溢出
  • 浮点型数据
    即实数,浮点数的两种表现形式:
  1. 十进制小数形式:0.0、0.123、123. 、123.0等

  2. 指数形式:123e3,表示:123*10^3. 字母E之前必须有数字,且在E后面的指数必须是整数。

    一个浮点型数据一般在内存中占4个字节(32位),浮点型数据是按指数形式存储的。
    浮点型数据分为:单精度float(32位)、双精度double(64),长双精度long double(128)。

  • 字符型数据
    C中字符常量是用单撇号括起来的一个字符。'a'、'x'。
    转义字符。

    • 字符变量
      用来存放字符常量,只能放入一个字符,不能再一个字符变量中方一个字符串。
      定义:char c1, c2;
      在编译系统中用一个字节来存放一个字符。或说一个字符变量在内存中占一个字节。

    • 大小写字母转换例子

        # include<stdio.h>
        void main(){//主函数
            char c1, c2;
        	c1 = 'a';
        	c2 = 'b';
        	c1 = c1 - 32;
        	c2 = c2 - 32;
        	printf("%c%c", c1, c2);
      
    • 字符串常量
      字符串常量是一对双撇号括起来的字符序列。不能将一个字符串常量赋值给字符常量。
      **C规定在一个字符串常量的末尾加一个“字符串结束标志” ——"\0"。说明“a”在内存里面包含了两个字符。

  • 变量赋初值

  • 算术运算符和表达式:略

posted @ 2017-04-17 16:41  美美王子  阅读(295)  评论(0编辑  收藏  举报