丹尼斯*里奇
C语言的优缺点
优点:简单,使用广泛...
缺点: 不严谨...
一:C基本语法
1.C的引入
#include<stdio.h>
int main(int argc,char *argv[])
{
printf("hello,world!\n");
return 0;
}
程序解析:
(1)#:预处理命令
(2)include:头文件的包含
(3)<>;把括号里面的内容引入到源文件中
(4)stdio.h:头文件,是计算机自带的库,可以直接使用
(5)main:函数名,main()是主函数,C程序文件有且只能有一个main()即主函数!!!C程序的入口,即所有的C程序都是从main()开始执行!!!
(6)int argc:参数的个数
(7)char argv[]:记录参数
(8)printf: 是库函数,包含在<stdio.h>中
(9)return 0:返回或者函数结束
注:
此程序基本决定了,C程序的框架
2.C的数据类型
基本数据类型:
整数类型:
int:基本整型数据
short int:短整型
long int:长整型
unsigned:无符号
signed:有符号
字符型:
char
字符:有‘’引起的单个字母,数字或其他符号
‘e’ ‘1’ ‘!’ 等都是字符
getchar():获得单个字符
putchar():输出单个字符
实型(浮点型):
float:单精度 有效位:7位左右
double:双精度 有效位:15位左右
numf e/E n
n:一定是整数!!!
new_numf = numf * 10^n;
例如:
12.2e3=12.2E3<========>12.210^3
枚举类型:
enum
构造数据类型:
数组类型,结构体(struct),联合体(union)
指针类型:
空类型:
void
2.变量的定义:
date:数据
type:类型
value:值
(1)DataType Name1,Name2,...,Namen;
可以定义多个变量,中间用逗号隔开,结尾用分号结束!!!
(2)DateType Name;
DateType Name1;
(3)建议一行定义一个变量并初始化!!!
DateType Name = value;
3.标识符:
变量民,函数名,即其他标号等
(1)标识符的命名要求
字母(AZ,az),下划线(_),数字组成,
且规定:第一个字符不能为数字
(2)命名规则
可读性要高,作到”见名知意“
驼峰命名法
尽量不要用汉语拼音
4.格式输入/输出:printf()/scanf()
(1)printf()
按一定格式输出:
printf("占位符",参数列表)
一一对应
printf(“打印输出的内容!”);
%m.nf;(右对齐!)
m:总为数
n:小数部分保留位数
%-m.nf:(左对齐!)
(2)scanf()
按一定格式输出:
scanf("占位符",参数列表);
一一对应
&:取地址符号
占位符 | printf() | scanf() |
---|---|---|
int | %d | %d |
char | %c | %c |
long | %ld | %d |
float | %f | %f |
double | %lf | %f |
字符串
5.常量
数字常量:123 1 39484 -34
字符常量:'d' '$' '?' '3' 'A'
实行常量: 1.234 3.342432 -3.3434
字符串常量 :由双引号括起来的字符序列(有一个或多个字符组成的)(用%s结束)
注意:字符和字符串的区别
'a':占一个字节
"a":占两个字节
'\0':字符串的结束标志。一般不显示
6.变量和常量的区别:
变量:
其值可以更改
先定义,后更改!!!
常量:
其值不可以更改!
随时可以使用,无需定义或声明!
变量的初始化:
变量名 = 常数; 注:类型一定要一致!!!
二.
1.sizeof
计算大小,得出对应变量或数据类型所占内存空间的大小
单位:字节(byte) 1字节=8位(bit)
2.算术运算符(七个)
加:+ 减:- 乘:* 除:/
去余:%
a%b----> a对b求余数
自增:++
++i;先自增,后取值 即:
num = ++i;
num = i + 1
num = i;i (结果num=i+1)
i++:先取值,后自增 即:
num = i++
num = i;
i = i + 1 (结果num=i)
3.关系运算符:
大于:> a>b;
小于:< a<b;
等于等于:== a==b;
大于等于:>= a>=b;
小于等于:<= a<=b;
不等于:!= a!=b;
若成立则为1,即真;不成立则为0,即假.
4.逗号运算符(,)
表达式1,表达式2,表达式3....
其中每个表达式又可以是一个逗号表达式!
一次计算表达式1,表达式2,表达式3的值,整个逗号表达式的值取决于最后一个表达式值。
5.使用scanf()注意事项
(1)一定要严格俺按照scanf()中的格式输入变量的值!!!
(2)使用scanf()时,取参数列表中参数的地址,scanf()
是将输入的值保存到变量对应的地址中!
(3)缓存区问题
scanf()函数中不能使用换行符:\n
今天的内容都还好,也学会了,老师讲的很仔细,明天接着学习,加油!