C语言之父:丹尼斯*里奇
c语言的优缺点:
有点:书上查找
缺点:当它的代码很大时,它的不可控性会非常明显。
1 ,C的引入
#include
int main(int argc, char *argv[])
{
printf“hello,world!\n");
return0;
}
程序分析:
#:预处理命令
include:头文件的包含
<>:把括号里面的内容引入到原文件中
stdio.h :头文件,是计算机自带的库,可以直接使用
main:函数名,main()是主函数,C程序源文件有且只能有一个
main()即主函数!!!C横须的入口,即所有的c程序都是从main()开始执行!!!
int argc:参数的个数,
char *argv[]:记录参数,
printf():是库函数包含在,中,按一定格式输出。
return 0;返回,或函数结束。
注:
此程序基本决定了,c语言程序的框架!
2 .C的数据类型
基本数据类型:
整型类型(int/整型,short int/短整型, long int/长整型,unsigned/无符号,signed/有符号),
字符型(char):由’‘引起来的单个字母,数字或其他符号例如’e‘ 'l' 'i'等都是字符。
getchar:获取单个字符,
putchar:输出单个字符,
实型/浮点型(float double):float单精度,有效位7位左右 ,double/双精度有效位15位左右。
枚举类型(enum) e/E nn:n一定是整数。例:new_numf =numf *10P^n;
12.2E3=====12.2*10^3
构造数据的类型,数据类型,结构体(struct),联合体(union)
指针类型,空类型/void
2变量的定义:
date:数据
type:类型
DateTypeName1,Name2,。。。。。Namen;
可以定义多个变量,中间用逗号隔开。结尾用分号结束!!!
DateTypeName;
DateTypeName:
建议一行定义一个变量并初始化!!!
DateTypeName = valre;
3,标识符
包括变量名,函数名,及其其他标号等。
(1)标识符的命名要求
可以由字母(a-z,A-Z),下划线(_),数字组成。规定,第一个字符不能为数字。
(2)命名规则
可读性要高,做到见名知意。
驼峰命名法,(英文单词不会的通过百度,有道,查找),不要用汉语拼音
4格式化输入/输出:printf()/scanf()
1,printf()
按一定格式输出:
2,scanf()
按一定格式输入,scan("占位符,“参数列表):
一一对应,printf("打印输出的内容”)
%nnf右对齐%-n mf左对齐
m:总位数
n:小数
&:去地址符号
占位符:
printf()scanf()
int%d%d
char%c
long%ld%d
float%f%f
double%lf%lf
字符串%s
5常量
数字常量:
字符常量:’d‘ ’$''?'
字符串常量:有双引号括起来的字符序列,(由一个或多个字符组成),
注意:字符串和字符的的区别,字符串的末尾会默认以\0为结束标志
'a':占一个字节“a”占两个字节’\0':字符串的结束标志,一般不显示。
实型常量:1.234 -2.35
6变量和常量的区别,
变量:其值可以更改,先定义后使用,
常量:其值不可更改;随时可以使用,无需定义或声明。
变量的初始化:
变量名=常量; 注:类型一定要一致!!!
二 : 运算符/操作符
1,sizeof()
计算大小,得出对应变量或数据类型所占内存空间大小
单位:字节(byte)1字节= 8位(bit)
sizeofDaTaType
64位机下:
sizeof(char)=1
sizeof(short)= 2
sizeof(int)=4
sizeof(long)=8
sizeof(float)=4
sizeof(double)=8
32位机如下同64位机,只有long的大小不一致
sizeof(char)=1
sizeof(short)= 2
sizeof(int)=4
sizeof(long)=4
sizeof(float)=4
sizeof(double)=8
(2)对应变量的内存大小:
sizeof(ch_size)=1
sizeof(char_size)= 1
sizeof(short_size)= 2
sizeof(int_size)=4
sizeof(long_size)=8
sizeof(float_size)=4
sizeof(double_size)=8
注意(2)(1)的结果,对比数据类型所占的大小,和其定义的变量所占的内存的大小。
//加减乘除对应的英文缩写加/sum减/sub乘/nul除/dev取余/%
自增:++++i:先自增后取值,即i=i+1,i=i,num=ii++:先取值后自增,即num=i,i=i+1
自减; ----ii--解释如同自增。
关系运算符:
大于:>a>b:若a>b:则成立,则结果位1;若不成立,则结果为0;
小于:
等于等于:==同理
大于等于>=同理
小于等于<=同理
不等于!=同理
课后要加大练习,感觉学习进度有点快,有点吃力,加油!!!
网友评论