C语言基础知识点全解析:必备语法与数据结构

创始人
2024-12-17 03:10:07
0 次浏览
0 评论

C语言基础知识点

C语言程序结构分为三种类型:顺序结构;循环结构(三循环结构)和选择结构(if和switch)

每个C语言程序只有一个主函数。

阅读程序;您必须从main()输入;然后从上到下读(遇到循环就做循环,遇到选择就做选择)。

计算机数据以二进制形式存储在计算机中。
最低的存储单位是位,由0或1组成。
字节就是字节;一个字节=指八位。
数据存储的地方就是它的地址。

这是程序的描述,注释在程序中适当的地方以“/*”开头并以“*/”结尾。
无法在电脑上输入评论。

每个声明后面必须跟一个分号;分号是语句的一部分。
多条语句可以写在一行上,一条语句可以写在多行上。

有效用户标识符测试:

法律要求是字符,包括数字和下划线。
其他点都会错。

第一个必须是acra或符号。
第一个是错误的数字。

C语言标识符分为以下三类。

(1)关键字。
他们在节目中它有固定的含义,不能用于其他目的。
整数为了开关等。

(2)预定义标记。
具有预定且特定含义的身份。
环境参与等

(3)用户识别。
用户根据需要定义的标识符;它们遵循命名约定,与关键字不同。

关键字不能用作用户标识符。
maindefinescanfprintf不是关键字。
让您感到困惑的是if可以作为用户定义使用。
由于If中的第一个字母大写,因此它不是关键字。

实际数据的形式形式:小数形式和指数形式。
掌握决策指标模型的有效性。

2.333e-1有效,数据为2.333×10-1。

字符数据的合法格式:

1表示该字符占用一个字节;“1”表示该字符串占用两个字节(包括结束符)。

ASCII值0表示为48;a的ASCII值为97,a的ASCII值为65。

字符类型和整数是近亲:

chara=65;

printf(“%c”,a);输出结果为:a

chara=65;

printf(“%c”,a);输出结果为:a

printf(“%d”,a);结果5

一般检查显示单字母错误模式:65"1"

算术运算的字母。
可以使用记住:0-0=48

大小写字母如何转换:A+32=a一般是32个不同。

整数类型一般是两个字节,字符类型为1个字节,双精度一般为4个字节:

测试时,一般说的是16岁。
位编译系统或32位系统。
如果您遇到这种情况,请不要担心。
了解整数类型一般是两个字节,字符类型一般是一个字节,双精度一般是4个字节。

检查空白字符:

在程序中;注意inta=0x6d必须将0x赋给十位变量a。

程序中,inta=06d为第八种形式。

空白字符中,'x6d'是合法的,0是难以辨认的,x是小写的。

“141”有效,不能写为0。

“108”是非法的,因为不允许使用8。

有五个算术运算符:+、-,*,/相对%。
%符号两边都必须是整数。
如果不是整数则为false。

舍入和漏小数的三种情况:四舍五入或四舍五入小数。

1.inta=1.6;

2.(int)a;

将操作数转换为(类型名)表达式格式指定的类型

注意,它的类型必须是(int)a而不是int(a)带括号。

重点关注(int)(a+b)和(int)a+b之间的区别。
前者是a+b一个是对a进行变换,另一个是对a进行变换并添加b。

如果是表达式;它必须有一个数值。

赋值表达式:表达式值为最左边的值;a=b=5,该常数为5。
无法指定值。

组合赋值运算符:注:a*=m+2等于a=a*(m+2)

假设自增和自减表达式:a=5;++a(表达式的值为6),a++(表达式的值为5);

j=a++;等价于j=a;a=a+1且j=++a。
a=a+1;j=a;等于

考试说明:使用前加++;先使用++,然后再将其添加到末尾。

逗号表达式:表达式的值是逗号右侧表达式的值。

表达式(2,3,4)的值为4。

记住如何将二进制转换为十进制。

八制中没有8。

C语言知识总结

C语言概述第一章概述1.C语言基础知识1.1、C语言执行步骤编辑——输入程序代码,生成*.c源程序编译——语法分析和错误检查,翻译生成目标程序*.obj(语法或者逻辑错误,从头开始改变,变量定义,声明格式,格式表达式等)链与其他目标程序或库链接汇编,生成可执行的*.exe程序执行1.2.main()函数的位置。
一个C程序可以包含一个主函数,即一个主函数()函数和其他几个函数1.3。
结构函数和主要函数C程序必须具有一个或多个函数。
其他函数通过嵌套调用执行程序语句,C程序由使用“;”的语句组成。
作为语句终止符注释,//或/*/是注释,不能嵌套,不会生成1.4编译后的代码。
并且没有程序行的概念:通常是一条语句,如果占一行,可以用空行和空格写成锯齿状,具有相同层次结构的语句必须从上到下排列。
第二章基本数据类型与运算2.1注意类型变量的类型和含义的区别:整型、字符型、浮点型(单精度型、双精度型)。
类型:数组类型、结构体类型、指针类型,注意初始值如何赋给基类型。
如:123、-9、0八以数字0开头,如:0123、067:以0x开头。
如:0x123、0xff实数数据类型小数:必须有小数点,如:123.0、-9.0指数形式如:1.23E3、0.9e-2、5e2常见的字符数据字符:如:'a';、'2'、'H'、'#'转义字符:如:'\n'、'\167'、'\xlf、'\\'(实现多列对齐:指定宽度。
例如0\'\t'制表位)(字符串长度。
“abc\n\t\”strlen6;sizeof7)基本数据类型的长度为bytesint2位16位数字表示范围为-32768—32767Short216-32768—32767Long432-2147483648—2147483647实型Float4323.4e-38---3.4e38Double8641.7e-308---1.7e308字符类型Char18-128----1272.2、标识符命名规则C语言标识符命名规则标识符包括数字、字母和下划线标识符的第一个字符必须是字母和下划线标识符不能是C语言中的保留字(关键字),如例如:autoexternsizeoffloatstaticcaseforstructchargotoswitchcontinueintypedefconstifuniondefaultlongunsigneddoregistervoiddoublereturnelshortwhileenumsignedarithmetic运算符+-*/%关系运算符!><==>关系运算符!><==>&&||位运算符<<>>~|^&赋值运算符=和条件运算符其扩展赋值运算符?:逗号运算符、指针运算符*&查找字节数of运算符大小运算符强制转换(类型)组件运算符。
->签名运算符[]其他如函数调用运算符()运算符优先级从高到低:一元运算符、算术运算符、关系运算符、赋值运算符说明:一元运算符:自动自增运算符、自减运算符、类型转换运算符。
组合方向:从右至向左,如:++--First-i。
算术运算组合方向从左到右2.3基本运算和表达式关系表达式和逻辑表达式(a>b)&&(x>y)(a==b)||(x==y)!=a|>b)A&&b.a为0。
bA不执行||ba为1。
不执行c中b的逻辑结果:1代表“真”,0代表“假”判断表达式是否为真:0代表“假”,非0表示“真”,用逗号表达;如:k=5,逗号k++的值为5。
表达式1?表达式2:表达式3K=5>6?1:02.4混合运算数据类型转换2/3+0.5双精度浮点型第三章顺序结构编程3.1C语句的分类简单语句表达式断言表达式+分号。
空语句与复合语句.if、switch循环while、dowhile、for语句传递、Continue、returngoto3.2注意:格式字符数必须与输入项数相同,数据类型必须对应一一一对一和未格式化(描述性)字符串必须完整输入。
输入执行数据时不需要包含小数点,即输入数字数据(例如与字符或字符串混合的整数数据)时,必须注意输入方法。
3.3格式输出函数printfPrintf("格式控制字符串",指定输出格式,由格式字符串和无格式字符串组成。
%[flag][最小输出宽度][.precision][length]类型标志:-左对齐;+右对齐;%f、%d、%c、%s3.4、其他输入输出函数putchargetcharputsgets章节4、选择结构编程If选择结构单分支If(表达式)语句1分支Else2多分支If(表达式1)语句1Elseif(表达式2)语句(表达式m)语句mElsenSwitch(表达式){case常量表达式1:常数表达式2:短语2;.Statementdefaultn;statementsWhile(表达式)用于相互通信的语句:不能用于除循环语句之外的任何语句。
continue语句:跳过循环体中剩余的语句,强制执行下一个循环;第6章,函数和预处理总结6.1,函数定义和调用类型标识符函数名称(形式参数列表){声明部分声明}示例:Intmax(intx,inty){intz;
Z=x>y?x:y;
Return(z);}6.2局部变量和全局变量类型变量存储类型自动变量(auto)动态存储静态局部变量(static)静态存储寄存器变量(register)静态存储全局变量类型自动变量(auto)动态存储外部变量(external)静态存储变量全局静态(static)静态存储外部外部引用静态不能被外部引用。
第7章数组7.1定义和使用一维数组特别注意循环体的初始值和终止条件:Main(){IntI,a[10];For(i=0;i<=9;i++)A=I;For(i=9;i>=0;i--)Printf(“%d”,a);}注意下标问题7.2,定义字符串二维和初始化二维数组例如:Inta[3][4]={1,2,3,4},{5,6,7,8},{9,10,11,12}};Inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};Inta[][4]={1,2,3,4,5,6,7,8,9,10,11,12};Inta[][4]={{1,2,3,4},{5},{9,10,11,12}}例如:inta[3][3]={{1},{2},{3}}是给每行第一列元素赋值;undefined元素为07.3,字符串和字符串均按字符串处理,结束标识符'\0'如下:chhark[]={"Iamhappy"};使用字符串常量初始化字符集Charc[]={'我','','a','m','','h','a','p','p','y','\0'};第8章,指针8.1,地址和指针概念IntI;Int*i_point;8.2变量指针和变量地址运算符:*&8.3如果定义了指针和1维数组Inta[10];Int*p=a:A,&a,*(a+i),a+I,*(p+i),p+iA=*(a+i)=*(P+i)&a=a+i=p+i8.4、指针和字符串Main(){Charstring[]=”Ilovechina!”;Printf(“%s\n”,string);}Main(){char*string=”Ilovechina!”;Printf(“%s\n”,string);}8.5如何定义变量指标的形式参数功能;参数交付方式。
第9章,结构9.1,定义结构类型和变量structname{成员列表};
Charsex;
;Intage;
Floatscore;
Charaddr[30];
};Stuctstudent{charstuNO[8];
Charname[20];
Charsex;
Intage;
Floatscore;
Charaddr[30];
};StructstuDentstu1,stu2;9.2引用结构体变量的一般形式为:指针元素数组数组名(*p)。
成员别名Strcpy(字符串1,字符串2)Strcat(字符串1,字符串2)Strcmp(字符串1,字符串2)Strlen(字符串)

c语言基础知识必背有哪些?

C语言基础知识包括:

1.

2.变量和赋值。

3.基本数据类型。

4.格式化输出指令。

5.强制类型转换。

6.常数。

7.自动类型转换。

C语言的特点:

1.C语言的运算范围的大小直接决定了它的优缺点。
C语言包含34种运算符,因此运算范围超过了许多其他语言。
另外,其运算结果的表现形式也非常丰富。

2.简单。
9种控制指令和32个关键字是C语言的基本特征,使其广泛适用于编写计算机应用程序,适合大量程序员的操作。

3.完美的结构。
C语言是一种结构化语言,可以通过形成模块化单元来实现模块化应用,在系统描述方面具有显着的优势。

热门文章
1
C语言字符串常量解析:区别、用途及存储方... 什么是字符串常量字符串常量是C语言中的一种数据类型,它是由一对双引号括起来的字符...

2
C语言printf函数:格式字符串与输出... printf函数中的格式与输出项有什么关系?在C语言中,printf函数中的格式...

3
Excel技巧:计算字符串起始位置与合并... 如何计算字符串在特定文本中的起始位置,怎么计算字符串在特定文本中的起始位置您可以...

4
Python发音全解:掌握正确的发音方法... python怎么读我的很多学习编程的朋友可能都知道Python这个词,但是他们中...

5
字符与字符串:编程中的基础文本类型解析 字符串什么意思字符串是由数字、字母和下划线组成的字符串,表示为s=“a1a2…a...

6
Python编程语言:多领域应用与开发优... Python的作用是什么?Python是一种跨平台计算机编程语言,是ABC语言的...

7
深度解析:C语言编程特点与应用领域 什么叫c语言C语言是一种编程语言。C编程语言应用广泛,具有以下特点和特点:1.语...

8
Java全解析:跨平台编程语言的魅力与多... java是什么Java是一种功能强大的编程语言,被称为“一次编写,随处运行”模型...

9
C语言赋值与相等运算符的区别解析 c语言中=和==有什么区别?1.各种含义:“=”表示赋值。它的功能是将表达式的值...

10
C语言实现字符串next数组:原理与实例... 如何用C语言编写一个字符串的next数组?对于字符串“abcdeabc”,可以通...