今天开始了对C语言的学习,虽然此前接触过C语言,但是并没与好好掌握它,这次又让我重新接触它,我相信在之后的日子里,我会尽快掌握C语言的知识,提高自己的编程能
力,也会慢慢享受C编程给我带来的快乐!。下面就是我整理的一些C语言的基础知识点:
一、1:基本数据类型:空类型、字符型、数值型、数组、结构、联合、枚举、指针
2:数值型又分为实型和整型(绝大多数占4个字节),实型分为单精度(一般4个字节)和双精度(一般8个字节)
3:字符型char字符,一般是1个字节长 用来表示256个ASCII字符,或者0~255的整数
4:枚举型enum
5:int main()
{
char a[1000]; (char占一个字节范围-128~127)
int i;
for(i = 0; i<1000;i++) (整数的存储单元,最左面一位表示符号)
{
a[i] = -1 – i; (求负数补码:先将此数的绝对值写成二进制形式,然后按位取反加1)
}
printf(“%d\n”,strlen(a)) ;
return 0;
}
6: int i = -20;
unsigned int j = 10; (数据类型转换 char,short->int->unsigned->long->double<-float)
i+j =?
二、变量与常量
1.const:常变量具有变量的基本属性:有类型,占存储单元,不允许改变其值(修饰只读常量)
#define:预编译指令,用符号常量代表一个字符串,预编译之后,符号常量就不存在了
左数右指: const在*左边 p所指向的内容不变
const在*右边 p指针不变
2.volatile: 防止编译的时候被优化(主要在硬件编程方面)
三、运算符
1.C的运算符有13种(算数.关系.逻辑.位.赋值.条件.逗号.指针.求字节数.强制类型转换.分量.下标.其他)
2.自增自减运算符: ++i,--i 在执行i之前,先使i得值加1或减1
i++,i-- 在使用i语句之后,使i的加1或减1
int a=4 a+=a++ (9) a+=++a(10) ++a+=a(10) ++a+=a++(11) ++a+=++a(12)
四. 循环语句
1.
if(表达式1)语句1
else if(表达式2)语句2
else if(表达式3)语句3
……
else if(表达式m)语句m
else 语句n
匹配规则:
else总是与它上面的,最近的,统一复合语句中的,未配对的if语句配对; (编写了如何求闰年)
当if和else数目不同时,可以加花括号来确定配对关系
2. switch语句的格式:
switch (表达式)
{
case 常量表达式1:语句1; break;
case 常量表达式2:语句2; break; (练习编写了了实现计算器功能的程序)
…
case 常量表达式n:语句n; break;
default :语句n+1; break;
}
3. continue语句
作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定.
一般形式: continue;
break语句
break语句可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句
一般形式: break;
注意:break语句不能用于循环语句和switch语句之外的任何其他语句中。 (编写了求1到100之内的素数)
4. 一般形式:
for(表达式1;表达式2;表达式3) 语句(最普遍)
while (表达式) 语句
当表达式为非0值时,执行while语句中的内嵌语句。其特点是:先判断表达式,后执行语句。(编写了输入两个数如何求最大公约数与最小公倍数)
do
循环体语句
while (表达式);
do-while语句的特点:先执行循环体,然后判断循环条件是否成立