zoukankan      html  css  js  c++  java
  • 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
      ", 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
      ", 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
      ", 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规定在一个字符串常量的末尾加一个“字符串结束标志” ——""。说明“a”在内存里面包含了两个字符。

    • 变量赋初值

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

  • 相关阅读:
    browser浏览器类型判断
    泛型函数Func<>
    前台JS端排除重复录入数据方法(取值对比)
    判断字符串是否为空字符串
    Linq语法及用法
    new Array( ) 使用
    性能测试
    [排序N大件之]快速排序
    [排序N大件之]归并排序
    [排序N大件之]谢尔排序
  • 原文地址:https://www.cnblogs.com/yehui-mmd/p/6723614.html
Copyright © 2011-2022 走看看