【G】C学习笔记c重点整理
C语言知识点总结(完美版)

C语言知识点总结(完美版)C语言最重要的知识点总体上必须清楚的:1)程序结构是三种: 顺序结构、选择结构(分支结构)、循环结构。
2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。
byte 是指字节, 一个字节 = 八个位.概念常考到的:1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、#define PI 3.1415926; 这个写法是错误的,一定不能出现分号。
3、每个C语言程序中main函数是有且只有一个。
4、在函数中不可以再定义函数。
5、算法:可以没有输入,但是一定要有输出。
6、break可用于循环结构和switch语句。
7、逗号运算符的级别最低,赋值的级别倒数第二。
第一章 C语言的基础知识第一节、对C语言的基础认识1、C语言编写的程序称为源程序,又称为编译单位。
2、C语言书写格式是自由的,每行可以写多个语句,可以写多行。
3、一个C语言程序有且只有一个main函数,是程序运行的起点。
第二节、熟悉vc++1、VC是软件,用来运行写的C语言程序。
2、每个C语言程序写完后,都是先编译,后链接,最后运行。
(.c—.obj—.exe)这个过程中注意.c和.obj文件时无法运行的,只有.exe文件才可以运行。
(常考!)第三节、标识符1、标识符(必考内容):合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了2、标识符分为关键字、预定义标识符、用户标识符。
关键字:不可以作为用户标识符号。
main define scanf printf 都不是关键字。
迷惑你的地方If是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字。
c基础知识点总结

c基础知识点总结C语言是一种通用的高级编程语言,它由美国贝尔实验室的Dennis M. Ritchie于1972年设计并实现。
C语言具有高效的编译执行速度和对系统硬件的直接控制能力,因此被广泛应用于系统软件、应用软件、嵌入式系统和游戏开发等领域。
在学习和应用C语言时,需要了解一些基本的知识点,包括语法规则、数据类型、运算符、控制语句、函数、数组和指针等。
1. 语法规则C语言的基本语法规则包括标识符、关键字、注释、变量、常量、数据类型、运算符、表达式、语句和函数等。
在编写C语言程序时,需要遵循这些基本规则,才能保证程序的正确性和可读性。
2. 数据类型C语言定义了几种基本的数据类型,包括整型、浮点型、字符型、指针和void等。
除了这些基本的数据类型,C语言还支持用户自定义的复合数据类型,如结构体和联合体等。
3. 运算符C语言支持多种运算符,包括算术运算符、关系运算符、逻辑运算符、赋值运算符和位运算符等。
在使用这些运算符时,需要了解它们的优先级和结合性,以保证表达式的正确计算。
4. 控制语句C语言提供了几种控制语句,包括顺序结构、分支结构和循环结构等。
这些控制语句可以用来控制程序的流程,实现条件判断和循环执行等功能。
5. 函数函数是C语言程序的基本组成单元,它可以用来完成特定的功能,并且可以被多次调用。
在编写函数时,需要了解函数的声明和定义、参数传递、返回值和递归等概念。
6. 数组数组是C语言中用来存储相同类型数据的集合,它们可以被认为是相同类型变量的有序集合。
在使用数组时,需要了解数组的声明和初始化、访问和修改元素、多维数组和数组作为函数参数等概念。
7. 指针指针是C语言中非常重要的概念,它可以用来间接访问内存中的数据。
在使用指针时,需要了解指针的声明和初始化、指针运算、指针和数组、指针和函数等概念。
8. 结构体和联合体结构体是一种用户自定义的数据类型,它可以包含多个不同类型的成员。
联合体与结构体类似,但它的所有成员共享相同的内存空间。
C语言知识点重点

C语言知识点重点C语言是一门广泛应用于计算机科学和编程领域的编程语言。
它是一种结构化的、面向过程的语言,相对于其他高级编程语言来说,C语言更接近底层的硬件。
为了更好地理解和掌握C语言,以下是C语言的一些重要知识点:1.变量和数据类型:C语言中的变量用于存储数据。
在声明变量时,必须指定其数据类型。
C语言提供了基本的数据类型,如整数、浮点数、字符和布尔值,并且也支持用户自定义的数据类型。
2.运算符:C语言提供了多种运算符,用于执行各种计算任务。
这些运算符包括算术运算符(加、减、乘、除等)、逻辑运算符(与、或、非等)、关系运算符(大于、小于、等于等)和赋值运算符。
3.控制语句:在C语言中,控制语句用于控制程序的流程。
常见的控制语句包括条件语句(if-else语句)、循环语句(for循环、while循环)和跳转语句(break语句、continue语句、return语句)。
4.函数:函数是C语言中的基本组织单元,用于封装一系列相关的操作。
C语言提供了一些内置函数,如输入输出函数(printf、scanf等)和数学函数(sin、cos等),同时也支持用户自定义函数。
5.数组与指针:数组是一组相同类型的数据元素的集合。
在C语言中,数组可以用于存储多个元素,并通过索引来访问每个元素。
指针是一个变量,存储了内存地址。
C语言中可以通过指针来操作变量的地址和值,这在编写高效的程序中非常重要。
6.结构体和联合体:结构体是一种用户自定义的数据类型,用于将不同类型的变量组合在一起。
联合体是一种特殊的结构体,它可以在相同的内存位置存储多个不同类型的变量,但只能同时使用一个变量。
7.文件操作:C语言可以对文件进行读取和写入操作。
这些操作需要用到文件指针和相关函数,如打开文件(fopen)、读取文件(fread)、写入文件(fwrite)和关闭文件(fclose)等。
8.内存管理:在C语言中,程序员需要手动管理内存的分配和释放。
c语言重点笔记

c语言重点笔记C语言重点笔记一、基础语法1.注释:用于解释代码,不会被编译器执行。
单行注释以“//”开头,多行注释用“/* */”包围。
2.变量:用于存储数据。
定义变量时需要指定类型和名称,如int num;赋值时使用等号,如num=10;也可以在定义时进行赋值,如int num=10;3.数据类型:C语言提供了基本的数据类型,包括整型、浮点型、字符型等。
4.运算符:C语言提供了各种运算符,包括算术运算符、关系运算符、逻辑运算符等。
5.控制语句:C语言提供了各种控制语句,包括条件语句、循环语句等。
二、函数1.函数定义:函数是一段可重复使用的代码块。
定义函数需要指定返回值类型、函数名和参数列表。
如int add(int a, int b) { return a + b; }2.函数调用:调用函数时需要使用函数名和参数列表,并根据返回值类型进行接收。
如int result = add(1, 2);3.递归函数:递归是一种特殊的函数调用方式,在函数内部调用自身。
需要注意避免死循环。
三、数组1.数组定义:数组是一组相同类型的数据。
定义数组时需要指定类型和长度,如int arr[5];2.数组初始化:可以在定义时进行初始化,如int arr[5] = {1, 2, 3, 4, 5};3.数组访问:使用下标访问数组元素,下标从0开始,如arr[0]表示数组的第一个元素。
4.多维数组:多维数组是由一维数组组成的。
二维数组可以看作是一个矩阵,定义时需要指定行数和列数。
四、指针1.指针定义:指针是一个变量,用于存储另一个变量的地址。
定义指针时需要指定类型和名称,如int *p;2.指针运算:可以对指针进行加减运算,表示移动指针位置。
3.指针与数组:可以使用指针访问数组元素,如int *p = arr; p[0]表示arr[0]。
4.空指针:空指针是没有被初始化的指针。
五、结构体1.结构体定义:结构体是一种自定义数据类型,可以包含多个不同类型的成员变量。
C语言知识点总结 重点版

C语言知识点总结重点版C语言是广泛使用的一种高级计算机编程语言,开发于20世纪70年代初。
C语言有着结构化程序设计和低级程序设计的能力,可以适用于系统级编程、应用级编程、嵌入式开发等领域。
本文将总结C语言的重点知识点,包括语法基础、数据类型、运算符、流程控制、指针、数组、函数等方面。
一、语法基础1. 标识符和关键字:标识符是用户定义的名称,用来标识变量、函数、数组等;关键字是C语言预留的具有特定含义的标识符,例如if、for等。
2. 常量和变量:常量是不可改变的值,变量是可变的值。
C语言中可以使用#define 宏定义、const常量关键字、extern关键字等来表示常量。
3. 数据类型:C语言基本数据类型包括整型、浮点型、字符型和布尔型,以及C99标准引入的long long、long double等类型。
4. 语句和表达式:C语言中的语句是由一个或多个表达式组成的代码行,例如赋值语句、函数调用语句等。
表达式是由常量、变量、运算符组成的式子,例如a+b、a++等。
二、数据类型1. 整型:C语言中的整型可以分为有符号和无符号两种类型,基本类型包括int、short、long和long long。
可以使用sizeof关键字获取整型变量在内存中占用的字节数。
2. 浮点型:C语言中的浮点型有float和double两种类型,分别表示单精度和双精度浮点数。
可以使用%e和%f格式化输出浮点数。
3. 字符型:C语言中的字符型使用单引号''表示,例如'a'、'b',可以使用%d格式化输出字符型变量对应的ASCII码。
4. 指针类型:指针是一种特殊的变量类型,存储了一个内存地址,可以用于访问和修改该地址对应的变量。
指针类型变量使用*表示。
三、运算符1. 算术运算符:C语言中的算术运算符包括+、-、*、/和%等,可以用于整型和浮点型计算。
2. 关系运算符:C语言中的关系运算符包括<、<=、>、>=、==和!=等,用于比较两个变量的大小关系,返回真或假(1或0)。
c语言知识重点笔记

c语言知识重点笔记C语言是一种通用的编程语言,不仅应用广泛,还是其他高级语言的基础。
学习C语言需要系统地理解其中的知识点,以下是C语言知识重点笔记。
1.基本数据类型C语言中有四种基本数据类型:整型、浮点型、字符型和布尔型。
整型有short、int、long、long long四种类型,分别代表短整型、整型、长整型和长长整型。
浮点型分为float和double两种类型。
字符型用于表示一个字符,布尔型表示真和假。
在C语言中,变量是在使用之前声明的,而且必须指定数据类型。
2.运算符号C语言中有多种运算符号,包括算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符。
算术运算符包括加、减、乘、除、求模等;关系运算符包括等于、不等于、大于、小于、大于等于、小于等于等;逻辑运算符包括逻辑与、逻辑或、逻辑非等;位运算符包括按位与、按位或、异或等;赋值运算符包括简单赋值、加等于、减等于、乘等于、除等于、求模等等。
3.控制语句C语言中有三种基本控制语句:顺序语句、选择语句和循环语句。
顺序语句即按照程序代码的顺序依次执行。
选择语句包括if语句和switch语句,用于根据特定条件选择程序执行的不同分支。
if语句根据条件判断是否执行特定代码块,switch语句则根据一个给定值跳转到对应的case语句执行代码。
循环语句包括for循环、while循环和do-while循环,可以重复执行代码块直到特定条件发生变化。
4.数组和指针数组是一种能够存储多个值的数据类型,它们以连续的方式存储在内存中。
C语言中定义一个数组需要指定数据类型和需要存储元素的数量。
数组的下标从0开始,最大下标是元素数量减1。
指针是指向内存中特定位置的变量,可以在程序中进行复杂的操作。
指针的值是一个内存地址,可以使用指针来访问该地址中存储的数据。
指针在C语言中是非常重要的概念,也是其他高级语言中的一个重要概念。
5.函数和库函数是C程序中的基本单元,主要由函数名、返回类型、参数列表和函数体组成。
c语言重点知识总结
c语言重点知识总结C语言是一种通用的、高级的、面向过程的编程语言。
它被广泛应用于软件开发、系统编程、嵌入式开发等领域。
C语言作为一门非常重要的编程语言,有一些重点的知识点需要掌握。
本文将对C语言的重点知识进行总结,帮助读者更好地理解和应用C语言。
1. 基本语法:掌握C语言的基本语法是学习C语言的第一步,包括数据类型、变量、常量、运算符、控制语句等。
掌握这些基本语法可以编写简单的程序。
2. 数组与指针:数组和指针是C语言中非常重要的概念,也是C语言与其他语言相比的特色之一。
数组是一组相同类型的数据的集合,可以用于存储多个数据。
指针是一个变量,它存储的是内存地址。
熟练使用数组和指针可以灵活处理内存中的数据。
3. 函数:函数是C语言中组织代码的基本单元。
函数可以接收参数,执行一定的操作,并返回一个值。
函数可以提高代码的复用性和可读性。
熟练使用函数可以组织结构清晰的程序。
4. 结构体与联合体:结构体是一种自定义数据类型,可以包含多个不同类型的成员变量,用于表示复杂的数据结构。
联合体是一种特殊的结构体,它的成员变量可以共享同一份内存空间,用于节省内存。
掌握结构体和联合体可以处理各种复杂的数据结构。
5. 文件操作:C语言提供了丰富的文件操作函数,可以对文件进行打开、关闭、读写等操作。
文件操作是进行数据持久化的重要手段,熟练使用文件操作可以实现数据的读取和存储。
6. 预处理器:C语言的预处理器是一种在编译之前对代码进行处理的工具,可以定义常量、宏、条件编译等。
预处理器可以改变源代码的结构和语义,提供了更高级的编程功能。
7. 动态内存管理:C语言提供了动态内存管理的函数,包括malloc、calloc、realloc和free等。
动态内存管理可以在程序运行时动态地申请和释放内存,提高内存使用效率。
8. 输入输出操作:C语言提供了标准的输入输出函数库,可以通过printf和scanf等函数实现与用户的交互,也可以通过文件操作实现文件的读写。
C语言知识点复习梳理
C语言知识点复习梳理C语言是一种通用的高级编程语言,它是许多编程新手的第一门语言。
复习C语言的知识点可以帮助我们巩固基础,为更深入的学习和应用打下坚实的基础。
接下来,我将对C语言的一些重要知识点进行梳理和复习。
1.语法结构:C语言的语法结构主要包括变量、数据类型、运算符、控制语句和函数等。
变量表示存储数据的容器,数据类型指定了变量可以存储的数据的类型。
运算符用于进行各种运算操作。
控制语句用于控制程序的执行流程。
函数是程序的基本单元,用于封装可重复使用的代码块。
2.基本数据类型:C语言提供了一些基本数据类型,包括整型、浮点型、字符型和指针类型等。
整型包括short、int、long和long long等;浮点型包括float和double等;字符型包括char类型;指针类型用于表示内存地址。
3.常量和变量:常量是程序中固定不变的值,可以使用const关键字进行定义;变量是可以改变的值,使用变量可以用于存储和操作数据。
4.运算符:C语言提供了一系列的运算符,包括算术运算符、关系运算符、逻辑运算符、赋值运算符和位运算符等。
运算符用于对数据进行各种运算操作。
5.控制语句:C语言提供了三种基本的控制语句:顺序结构、分支结构和循环结构。
顺序结构按照代码的先后顺序执行;分支结构使用if语句和switch语句根据条件进行不同的执行分支;循环结构使用for循环、while循环和do-while循环等进行重复执行。
6.数组和字符串:数组是一种用于存储多个相同类型数据的容器,可以通过索引访问数组中的元素。
字符串是字符数组的特例,用于存储和操作文本数据。
7.函数:函数是C语言中的基本代码块,用于封装可重复使用的代码。
函数可以接受参数并返回值,我们可以根据需要调用不同的函数来完成特定的任务。
8.结构体和联合体:结构体是一种可以包含多个不同类型成员的数据类型,用于组织和管理相关数据;联合体是一种可以持有不同类型数据的数据类型。
C语言学习笔记(必看知识点)
C学习笔记--必看知识点100例(上)--edited by lvlv from Nov. 8,2013 to Mar. 31,20141.define和ifndef的用法答:取消宏定义undef条件编译预处理:#ifndef 标识符# define 标识符程序段 1#else程序段 2#endif它的作用是当“ 标识符没有由# d e f i n e定义过。
则编译“程序段1”。
否则编译“程序段2” 。
注意:条件编译的作用是防止此头文件被多个文件调用,产生编译冲突,这里的表示符为当前头文件名的大写前加上_,如果头文件名为err.h,则标示符为_ERR_H.2. extern关键字的用法。
extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。
另外,extern也可用来进行链接指定。
3.sizeof的结果等于对象或者类型所占的内存字节数。
4. snprintf()函数的用法。
答:函数原型int snprintf(char *str, size_t size, const char *format, ...);功能将可变个参数(...)按照format格式化成字符串,然后将其复制到str中。
返回欲写入的字符串长度,若出错则返回负值。
5.volatile(不稳定的,易变的)关键字答:volatile i=10;k=i;volatile 告诉编译器i是随时可能发生变化的,每次使用它的时候必须从i的地址中读取,因而编译器生成的可执行码会重新从i的地址读取数据放在k中。
6.strtok函数的用法。
答:函数原型char *strtok(char s[], const char *delim);例如:strtok("abc,def,ghi",","),最后可以分割成为abc def ghi.尤其在点分十进制的IP中提取应用较多。
c理论知识点总结
c理论知识点总结C语言的本质和特点1. 过程化编程:C语言是一种过程化编程语言。
过程化程序设计是指程序由一个个的步骤组成,每个步骤就是一段程序代码。
C语言程序是由一系列函数组成的,每个函数包含了一些可执行的语句。
这些函数可以被调用,实现程序的模块化。
2. 结构化:C语言支持结构化编程。
结构化编程是一种基于顺序、选择和循环的编程方式。
C语言提供了if-else、switch、for、while等结构化语句,使得程序的结构更清晰、逻辑更简洁。
3. 丰富的数据类型:C语言提供了丰富的数据类型,包括整型、浮点型、字符型、数组、结构体、共用体等。
这些数据类型使得程序能够更灵活地处理各种数据。
4. 低级功能:C语言向程序员提供了访问计算机硬件底层的能力。
程序员可以直接操作内存、控制硬件,实现高效的系统编程。
C语言的基本语法C语言的基本语法包括数据类型、变量、常量、运算符、控制语句、函数等。
下面对这些基本语法进行详细介绍。
1. 数据类型C语言提供了丰富的数据类型,这些数据类型分为两类:基本数据类型和派生数据类型。
基本数据类型包括整型、浮点型、字符型。
整型可以表示各种整数值,浮点型可以表示小数值,字符型可以表示单个字符。
派生数据类型包括数组、指针、结构体和共用体。
数组是相同数据类型的元素的集合,指针是一个变量,其值为另一个变量的地址,结构体是一个包含不同类型成员的数据类型,共用体是一种特殊的结构体,其所有成员共享同一段内存。
2. 变量变量是程序的基本数据建构单元。
在C语言中,变量的名字由字母、数字以及下划线组成,并且变量名的开头必须是字母或下划线。
C语言的变量需要事先声明,告诉编译器变量的类型和名称。
3. 常量常量是指固定不变的数据。
常量可以是整数常量、浮点常量、字符常量和字符串常量。
整数常量可以是十进制、八进制、十六进制表示的数字,浮点常量是有小数点的数字,字符常量是用单引号括起来的单个字符,字符串常量是用双引号括起来的一串字符。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C#学习笔记1.C#具有所有面向对象的语言的所有特性:封装,继承,多态。
在C#系统中,所有的类型都可以看作一个对象。
C#只允许单继承,即一个类不会有多个基类,C#不会有全局函数,不会有全局变量,不会有全局常数,所有的一切只能封装在一个类中。
包括四个部分:vos类型系统。
元数据;公用语言规范;虚拟执行系统。
ing system表示导入名称空间。
让我们从第一个程序开始就记得:每个东西都必须属于一个类,类里面的方法总是为我们完成某件工作的。
在C#中,程序的执行总是从main()方法开始的,一个程序中不允许出现两个或两个以上的main()方法。
对于习惯学C控制台程序的读者,必须要牢记:main()方法必须包含在一个类中。
利用string可以方便地对字符串进行连接或剪切。
例:string s=”good”+”morning”;char x=s[3]字符串可以通过下标进行索引,得到一个字符。
6.我们可以用//进行单行标注,/* */进行多行标注。
在C和C++中,任何非0值都表示真,在C#中,任何非0值都不能代替true.在其它类型的整型值和布尔值之间不存在任何的转换,将整型转换成布尔型是不合法的。
把一系列相关的变量组织成单一实体的过程称为生成结构的过程。
这个单一实体的类型叫结构类型,每一个变量就是结构的成员。
9.结构类型包含的成员类型可以相同,也可以不同。
我们甚至可以把一个结构类型当作另一个结构成员的类型。
枚举实际上是为一组在逻辑上密不可分的整数值提供便于记忆的符号。
结构类型变量的值由各个成员的值组合而成。
而枚举则不同,枚举类型的变量在某一时刻只能取枚举中某个元素的值。
按照系统的设定,每个元素的类型都为整型。
且第一个元素的值为0,后面的每个元素梯加1,也可以直接赋值。
如把前面第一个元素的值设为1,后面的元素不用设,系统自动将后面元素的值递加1.C#中另一大数据类型是引有类型。
其含义是该类型的变量不直接存储所包含的值,而是指向它所要存储的值。
也就是说引用类型存储实际数据引用值的地址。
类是面向对象编程的基本单位,是一种包含数据成员,函数成员和嵌套类型的数据结构。
类和结构都包含了自己的成员,但它们的区别是:类是引用类型,而结构是值类型。
13.如果我们对某个类定义了一个变量,则我们就将它称为类的一个实例。
我们常用到的类:object类。
这个类是其它所有类的基类,其它类型可以直接或间接地从object类中继承。
因此,对一个object类的变量可以赋于任何类型的值。
代表?在声明代表时,只需要指定代表指向的原型的类型,它不能有返回值,也不能带有输出类型的参数。
如:delegate int Mydelegate().在使用的时候:Mydelegate d=new Mydelegate(p.instanceMethod).为什么不用delegate d=new Mydelegate(p.instanceMethod)呢?原因是delegate相当于class需要一个名字,class myclass{…}这个class的名字是myclass而且它包含有其它元素、常数或者函数,变量等。
跟char a=a不同,它不包含有其它的元素,a就是一个变量。
而myclass不是变量,它只一个名字。
而myclass a=new myclass(); a才是变量,是类的一个实例。
在这里,这个delegate的名字是Mydelegate,也并不是一个变量。
16.变量从用户角度来说,是存储信息的基本单元,从系统角度来说,变量就是计算机内存中的一个储存空间。
17.静态方法不能用类的实例来访问,必须用类名来访问。
数组的声明:数组的类型[数组的元素个数] 数组的名字;数组个数可以通过数组名加圆点加Length获得。
如arr.Length表示arr数组的个数19.在进行批量处理数据的时候,我们要用到数组.数组是一组类型相同的有序数据.数组的初始化:int[] a1=new int[]{1,2,3};为什么是new int[],而不是new a1呢:因为int[]是类型,a1是int[]类型的一个实例.而且a1所代表的是{1,2,3},并不是函数.与delegate int Myclass();不同,Myclass()虽然是一个名字,但它可以代表一个函数,不是常数.原则:类型后面的名字如果可以代表函数,则这个名字就是一种类型.如果类型后面的名字代表常数,则这个名字不是一种类型,只是类型的一个变量.或者可以用另一种说法:如果名字后面含有(),{},[]则在赋值或设定实例的时候new后面要用该名字作为类型.21.变量名不能与C#中的关键字名称相同。
变量名不能与C#中库函数名称相同。
静态变量:static int a;一旦静态变量所属的类被加载,直到包含该类的程序运行结束前它将一直存在。
23.稳性数据转换实际上就是从低精度的数据转换成高精度的的数据类型。
如:ushort转换成int.24.隐式枚举转换允许把十进制数0转换成任何枚举类型,对其它整数则不存在这种隐式转换。
从元素类型为TS的数组类型S到元素类型为Tt的数组类型T转换,如果元素类型为值类型,则不能进行隐式转换。
有一个元素类型为int的枚举类型E,则当执行从E到byte的显示枚举类型转换时,实际上作的是从int 到byte 的显示数字转换。
当执行从byte到E的显式枚举转换时,实际上是执行byte到int的隐式数字转换。
如:Weekday day;day=(Weekday) 3;实际上是E到byte的显示枚举类型转换。
27.如何使用枚举:enum Color{red=0, yellow, blue,green,purple};Color color_arr = new Color();Color_arr=(Color) 2;Console.WriteLine(“Color_arr{0}”,Color_arr);..则其输出结果为blue.赋值制作符(=)和条件制作符(?:)按照右结合的原则,即制作从右到左的顺序执行。
Y=(x>10? 0:1).枚举类型的加法:Weekday day1=Weekday.Sunday;Weekday day2=Weekday.Saturday;Weekday day3=day1+6;枚举型加法实际上枚举基类型元素相加即一般为(int 型相加)。
30.如果两个整数类型的变量相除又不能整除,返回结果是不大于相除之值的最大整数。
31.求余运算:5%3=2。
5%1.5=0.5.32.as制作符用于通过引用转换或装箱转换将一个值显式地转换成指定的引用类型。
位运算符就是对数按二进制位进行运算的制作符。
位运算中的异或运算,当两个位相同时,异或运算结果为0,不相同时异或运算为1.移位运算,左称位将制作数向左位移,高位被抛弃,低位顺序补0.右移运算时,如果X为非负数,最高位设为0。
如果X为负数,最高位设为1,即最大为-1.自增自减制作符:自增自减制作符有前缀和后缀之分。
对于前缀制作符,遵行的原则是“先增减,后使用”,后缀则相反,“先使用,后增减”。
new制作符:new制作符用于创建一个新的类型实例。
它有三种形式:1,对象创建表达式。
2,数组创建表达式。
3代表创建表达式。
36.typeof制作符用于获得系统原型对象的类型。
37.check 和 uncheck制作符只影响其置于括号中的运算的溢出检查。
二进程安排控制1.C#提供的选择语句有if和switch语句。
2.如果if或else语句包含的嵌套语句只包含一条执行语句,则嵌套部分的大括号可以省略。
3.每一条else与离它最近且没有其它 else与之配对的if相搭配。
4.if语句仅允许布尔数据类型的结果。
例:if(args.length=0)是正确的。
而if(args.length)是不正确的。
args.length返回一个整形数(integer)。
5.switch语句是只能有一个default标签。
6.C#中它要求每个case标签项后使用break语句或中转语句goto,即不允许从一个case自动遍历到其它case.如果想遍历其它语句,则可以加入下面两条跳转语句:goto case lable:跳至标签语句执行。
Goto default:跳至default标签执行。
7.数组的初始化:int[] a1=new int][]{1,2,3,4,5}8.在事先知道循环次数的条件下,用for循环是比较方便的。
9.while语句中允许使用break语句来结束循环。
也可以使用continue语句来停止内嵌语句的执行,继续进行while循环。
10.可以使用break和continue语句来控制循环的表达。
如:要求打印除7以外的0到9的语句,只需要在到打印7的时候,跳出打印语句就可以了。
For(int i=0;i<9;i++){ if i==7 continue;console.write(i);}11.foreach(Myint x in Prime){12.预编译和条件编译都是以#开头的。
可以帮助我们在程序执行过程中发出编译的不对或警告。
13.溢出的处理用checked来检测。
14.预处理指令如果出现在其它输入输出元素中间就不会被执行。
中writeLine或Readline等中间。
三类1.C#中的类只支持单继承。
2.对类成员的访问:1.公有成员。
Public,允许外部访问。
2.私有成员。
Private,只允许类中的成员访问。
派生类都不能访问。
3.保护成员。
Protected.方便派生类的直接访问,同时又希望对外部是隐藏的。
4.内部成员。
Internal.对于同一包内的程序或库是透明的。
而对于包外是隐藏的。
5.类中的成员要么是静态要么是非静态。
一般来说,静态成员是属于类所有,非静态成员则属于类的实例-对象。
访问的时候:静态:类名.成员名。
非静态:实例名.成员名(this.成员名)static6.关键字const用于声明常量,后跟数据类型的声明。
例:public const double x=1.0;7.构造函数不声明返回类型,构造函数用于执行类的实例的初始化。
8.折构函数在类的实例超出实用范围时,我们希望收回它所占的存储时使用。
析构函数跟类名相同,只是在前面加上一个符号:~9.值参数:使用值参数时,初调用的方法不会修改内存中实参的值。
引用型参数:引用型参数并不开辟新的内存区域。
当利用引用型参数向方法传递形参时,编译程序将把实际参数所在内存中的地址传递给方法。
10.substring(0,i)从此实例检索子字符串。
子字符串从指定的字符位置开始且具有指定的长度。
String.indexof(char) 报告指定Unicode 字符在此字符串中的第一个匹配项的索引.11.输出型参数:输出型参数也不开辟新内存,跟引用型参数一样,只是引用型参数在使用的时候不用需要对变量进行初始化,引用型参数用于传递方法的返回数据。