您的位置:首页 > 编程语言 > C语言/C++

C语言知识概述

2015-05-29 17:09 267 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/csdnswift/article/details/46119377

一、标示符

    (一)在程序中使用的变量名、函数名、标号统称为标示符,标示符只能为字母(A~z)、数字(0~9)下划线(_)组成。其中第一个字母不能为数字

    (二)不能用系统的关键字作为标示符,比如  if   while等

    (三)标识符命名应做到“见名知意”,例如,长度(外语:length),求和、总计(外语:sum)

    (四)对于大小写有区分,比如open和OPEN是不同的

二、关键字 

   (一)类型关键字用于定义函数或者数据类型 比如 int  float等

    (二)语句关键字表示一个语句的功能 比如if else do while等

    (三)预处理命令 比如 #define   #include等(全部以#开头)

三、分隔符

        逗号(,)空格和回车或换行 同类型用逗号分开(有特殊情况比如for语句用分号隔开)空格和换行空格用在不用类型之间 比如 int  a,b;

四、常量和变量

       在程序执行过程中,其值不发生变化的量为常量,其值可变的量为变量 (常量好处是可以“一改全改”)

比如下面代码中PRICE是一个常量 而num则作为一个变量 

#include <stdio.h>

#define PRICE 20

int main(int argc, char *argv[]) {

 

int num = 5,sum;

num =10;

sum=num+PRICE;

printf("sum=%d",sum);

}

五、注释

    (一)标准C语言的注释是以“/*”开头并以“*/”结尾的串,程序编译时进行跳过,用来起提示作用,暂时不用的代码也可以用其阔起,留待以后修改

    (二)另外,各种编译器都支持以“//”开头的注释,不过只能注释单行,被广泛使用

六、输入输出函数(printf,scanf)

   printf 和scanf调用的一般格式  printf(“格式控制字符串”, 输出表列)    scanf(“格式控制字符串”, 输入表列)

    (一) 格式控制串可以有格式字符串和非格式字符串两种组成

         其中格式字符串是有%和后面各种格式字符组成。比如 "%d"表示按十进制整型输出;"%ld"表示按十进制长整型输出;"%c"表示按字符型输出等。而非格式字符串则起到提示作用,原样输出  printf("sum=%d",5+4); 其中sum=为非格式

%d为格式字符串

    (二)参数表:参数表中给出了输入或输出的变量。当有多个变量时,用英文逗号(,)分开比如

#include <stdio.h>

int main(int argc, char *argv[]) {
    int a,b;
    scanf("%d%d",&a,&b);
    printf("Input two integers:%d和%d",a,b);
}

七、C语言特点

  (一)一个C语言源程序可以由一个或几个源文件组成

   (二)每个源文件可以由一个或者几个函数组成

   (三)源文件有预处理命令,放在源文件和源程序最前面

   (四)每个语句必须以分号结尾,但预处理命令。函数头和花括号“{”之后不能加

   (五)标示符和关键字之间需要加一个空格以显示间隔


  八、算法和程序结构

    (一)几乎所有编程语言,包括C语言,都会有三种基本的程序结构:顺序结构、选择结构和循环结构。

        顺序结构就是一条一条地从上到下执行语句,所有的语句都会被执行到,执行过的语句不会再次执行。

        例如,求1+2+3+4+5的和,就可以一个数一个数地依次累加。

        选择结构就是根据条件来判断执行哪些语句,如果给定的条件成立,就执行相应的语句,如果不成立,就执行另外一些语句。

        例如 if else 语句
        循环结构就是在达到指定条件前,重复执行某些语句。例如打印九九乘法表


    (二)算法

        求从1乘到n的所得

#include <stdio.h>

#define n 5
int main(int argc, char *argv[]) {
    int a=2,t=1;
     /*求1*2*..*n的积数*/
        while (1) {
            t=t*a;
            a++;
            if(a>n){
                break;
            }
         }
         printf("The results of is:%d",t);
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: