C语言基础课堂笔记

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;

小于:

等于等于:==同理

大于等于>=同理

小于等于<=同理

不等于!=同理

课后要加大练习,感觉学习进度有点快,有点吃力,加油!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容