C语言知识概述
一、标示符
(一)在程序中使用的变量名、函数名、标号统称为标示符,标示符只能为字母(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);
}
- 黑马程序员——Java语言基础——01.基础知识【基本常识】【java概述】【配置环境变量】
- UML学习(2)UML统一建模语言知识体系概述
- Java基础知识之Java语言概述
- Java基础知识学习之路-02-第一章-Java语言概述与开发环境
- C语言基础知识整理1概述
- 【Spring学习笔记】之【5.1 Spring表达式语言之概述】
- 数据结构学习一 数据结构概述及预备知识
- C语言知识结构之二
- J2SE-1 Java语言概述
- 黑马程序员---C语言知识总结(上)
- Go语言学习笔记一、基础知识
- 【第五章】Spring表达式语言 之 5.1 概述 5.2 SpEL基础 ——跟我学spring3
- PMBOK第五版过程、过程组和知识领域的通俗性概述
- 汇编语言王爽第二版学习笔记第一章:基础知识
- 组态软件基础知识概述
- java语言概述
- HEVC/H.265理论知识(1)——概述
- Go语言知识积累——特点简介与windows开发环境搭建
- 【汇编语言笔记】 基本知识、寄存器
- 第一章 JavaScript语言概述(上)