一、基本变量及语法
丹尼斯·里奇
1.C语言的优缺点
c的引入
头文件#:预处理命令
include:头文件的包含
<>:把括号里头的内容引入到原文件中
stdio.h:头文件,是计算机自带的库,可以直接使用。
main:函数名,main()是主函数,c程序源文件有且只能有一个main()即主函数!
才程序的入口,即所有的c程序都是从main()开始执行。
int argc:参数的个数
char *argv[]:记录参数
printf():是库函数,包含在<stdio.h>中,按一定格式输出
return 0:返回,或者函数结束
注意:此程序基本决定了,c程序的框架。
2.c的数据类型
基本数据类型:
整型数据:int,short int,long int
字符型:char
get char()获取单个字符
put char():输出单个字符
无符号数:unsigned
有符号数:signed
实型(浮点型):float:单精度 有效位七位左右 double:双精度 有效位12位左右
枚举类型:enum
构造性数据类型:数组类型,结构体(strut),联合体(union)
指针类型:
空类型:void
3.变量的定义:一个变量
DataType数据类型 name1,name2,.....name n
可以定义多个变量,中间用逗号隔开。
建议一行定义并初始化
标识符:
包括变量名,函数名,及其他标号等
(1)命名的可读写要高
(2)驼峰命名法
(3)第一个字符不能为数字
(4)尽量不要用汉语拼音
4.格式输入/输出
printf()按一定格式输出
printf("占位符",参数列表);
一一对应!
printf("输出内容");
scanf()按一定格式输入
scanf("占位符",参数列表);一一对应,&取地址符号
占位符:
printf() scanf()
int %d %d
char %c %c
long %ld %d
float %f %f
double %lf %f
字符串 %s
%m.nf: m总位数 n小数部分保留的位数 m前面加符号左对齐。
numf E n n一定是整数
new numf = numf * 10~n次
5. 常量
数字常量:123 1 24332
字符常量:‘d’‘e’‘!’
实型常量:1.22 44.33
字符串常量: 由双引号括起来了的字符序列(有一个或多个字符组成)
注意:字符串和字符的区别
‘\0’字符串结束标志一般不显示
‘a’ 占一个字节 字符
"a" 占两个字节 字符串
6.变量和常量的区别:
变量:其值可以改,先定义后使用
常量:其值不可以更改,随时使用无需定义
变量的初始化: 变量名=常量,注:类型一定要一致!1
二、运算符
1.sizeof
方法一
printf("sizeof DataTyp:\n");
printf("sizeof(char)=%d\n",sizeof(char));
printf("sizeof(int)=%d\n",sizeof(int));
printf("sizeof(short)=%d\n",sizeof(short));
printf("sizeof(long)=%d\n",sizeof(long));
printf("sizeof(float)=%d\n",sizeof(float));
printf("sizeof(double)=%d\n",sizeof(double));
方法二
char ch;
short short_size;
int int_size;
long long_size;
float float_size;
double double_size;
printf("sizeof(ch)=%d\n",sizeof(ch));
printf("sizeof(short)=%d\n",sizeof(short));
printf("sizeof(int)=%d\n",sizeof(int));
printf("sizeof(long)=%d\n",sizeof(long));
printf("sizeof(float)=%d\n",sizeof(float));
printf("sizeof(double)=%d\n",sizeof(double));
2.算法运算符
加+ 减- 乘* 除/
取余% a%b---------a对b求余数
自增++ ++i 先自增再取值 :num=++i; i=i+1; num=i
i++先取值再自增 :num=i++; num=i; i=i+1
自减-- --i 先自减再取值 i--先取值再自减
3.关系运算符
大于 <小雨 ==等于 >=大于等于 <=小于等于 !=不等于
4.逗号运算符(,)
表达式1,表达式2,表达式3
前面不影响值,取最后个表达式的值
5.使用scanf()注意事项
(1)一定要严格按照scanf()中的格式输入变量的值!
(2)使用scanf()时,取参数列表中参数的地址,scanf()是将输入
的值保存到变量对应的地址中!
(3)缓存区问题
scanf()函数中不能使用换行符:\n