c语言基础知识大全
1. c语言基础知识
C语言具有简洁紧凑,灵活方便,运算符丰富,数据类型丰富,表达方式灵活实用等特点,所以C语言程序设计更主动、灵活。很多人从C语言入门编程,下面整理了一些C语言基础知识,希望对大家有所帮助!
1.C语言中,变量必须先声明后使用,即一个程序块(花括号对)中所有临时变量必须在第一条可执行语句之前全部声明,而不能像C++那样随用随声明;
2.C语言中参数传值传递形参,即为参数的拷贝,此与C++/JAVA相同,同时值得注意,ANSI C不支持引用,此与C++/JAVA有区别,那么要对参数进行修改只能使用指针方式(指针传值指针本身仍是形参,要修改指针本身那必须使用双重指针);
3.C语言默认类型为int,即参数无类型或函数无返回值类型声明,则认为是int(貌似一些编译器不支持),同时不建议使用该特性;
4.无参数的函数声明应当使用void表明,否则C语言按照老式声明方法忽略参数类型检查;
5.全局变量建议全大写,局部变量建议全小写,内部变量31个字符有效,外部变量不区分大小写,仅6个字符有效,所以必须保持唯一性;
6.ANSI C是按照多字节实现的,UNICODE是后来发展的,所以有char/WCHAR,与.NET中char直接是双字节有区别,在C#中导入dll时值得注意;
7.C语言支持枚举,并且枚举和int直接强制类型转换即可,比.NET方便;
8.#define声明宏定义直接在编译时替换,不进行类型检查,const声明常量则可以进行类型检查;
9.运算符的优先级记忆比较麻烦,还是()可靠;
10.goto并不是一无是处,在不考虑程序可读性的情况下可能获得更高的效率;
11.函数实际也可以与特殊的类型相对应,那样对于理解函数指针比较方便,函数为外部类型;
12.static用于全局变量和函数则限定该变量和函数的使用范围仅为该源文件(从而无需考虑与其他源文件不得重名),用于函数内部变量则该变量的内存分配和回收不再同于普通临时变量(调用函数生成,函数返回销毁),而是一直存在于静态变量区,从而可以保存一些状态;
13.头文件的作用体现在调用其他源文件时不需要再次写函数定义,所以实现函数是不需要头文件的,调用时才需要,可以采用富头文件定义一大组接口,然后使用多个源文件分别实现;
14.寄存器变量使用register声明,仅适用于使用频率高的局部变量(含形参)(受限于底层硬件,不一定会被分配到寄存器,但是这么写不影响效率);
15.全局变量和静态变量默认初始化为全零且仅初始化一次,局部变量默认初始化为未定义且每次都会重新初始化;
16.递归调用的方法一般比较紧凑,但是每次调用会单独维护调用的`堆栈,所以效率不是最高;
17.#include的作用体现于将一些内容避免重新写一遍(主要是类型、函数和外部变量定义),所以实际上不一定为h文件;
18.表示一行尚未结束,对于定义长的字符串和define比较有用;
19.函数调用的执行顺序不确定,所以对于a()+b()这样函数中使用相同变量并且改变其值的需要借助临时变量处理,防止不同实现的调用顺序不一致;
20.##用于宏定义中连接前后两个部分,如cat(a, b) a ## b;
21.指针是C/C++的重要内容,当然也是双面刃,用好了很方便而且高效,用不好那就造成程序不稳定;
22.使用va_list, va_start, va_arg, va_end来定义可变参数的函数,通过va_start函数中的第一个不变参数将va_list指向参数列表(函数调用的栈中),然后通过va_arg获取每个参数并将va_list移动指定类型的长度,最后则通过va_end完成必要的回收工作,需要指出的是va_arg没有结束边界,所以比较有效的方式有两种,一种对于参数类型一致,则可以第一个参数指出后续参数的总数,然后依次获取,另一种对于不同类型的参数混用,则可以通过类型标识+参数配对的方式进行使用(第一个参数依然可以指定数量,当然也可以检查标识),从而避免最后读取无效的参数,对于可变参数仅支持int和double两种类型(参数未限定类型,故按照旧式声明理解)以及指针类型;
23.函数指针是用来在C语言中实现动态调用的比较有效的方式
24.结构体用作参数依然是拷贝为形参传递,这点与JAVA中全部对象都是类有区别(类的对象通过引用传值,C#支持struct),所以对于大的结构体事宜使用指针传递,而对于小的结构体拷贝传值效率并不低;
25.代码中字符数组为静态常量,对其操作无效,程序块中数组的声明是可以自动回收的,通过malloc/calloc分配的内存为堆内存,需要自行通过free回收;
2. c语言的基础知识入门有哪些
- 01
c语言入门基础知识点有:c语言的命名;变量及赋值;基本数据类型;格式化输出语句;强制类型转换;不可改变的常量;自动类型转换。C语言是一种通用的、面向过程式的计算机程序设计语言。
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
c语言入门基础知识:
1、c语言的命名编程时给变量或者函数起的名字就是标识符。C语言的标识符是不可以随便起名字的,必须遵守一定的规则。C 语言规定,标识符可以是字母(A~Z,a~z)、数字(0~9)、下划线_组成的字符串,并且第一个字符必须是字母或下划线。
在使用标识符时还有注意以下几点:
(1)标识符的长度最好不要超过8位,因为在某些版本的C中规定标识符前8位有效,当两个标识符前8位相同时,则被认为是同一个标识符。
(2)标识符是严格区分大小写的。例如Imooc和imooc 是两个不同的标识符。
(3)标识符最好选择有意义的英文单词组成做到"见名知意",不要使用中文。
(4)标识符不能是C语言的关键字。想了解更多C语言关键字的知识,请查阅WIKI。
2、变量及赋值变量就是可以变化的量,而每个变量都会有一个名字(标识符)。变量占据内存中一定的存储单元。使用变量之前必须先定义变量,要区分变量名和变量值是两个不同的概念。就好比:住在房间里的客人与房间号是两个不同的概念。变量定义的一般形式为:数据类型 变量名;多个类型相同的变量:数据类型 变量名, 变量名, 变量名...;变量名和标识符的命名规范完全相同。
注意:在定义中不允许连续赋值,如int a=b=c=5;是不合法的。
变量的赋值分为两种方式:1.先声明再赋值2.声明的同时赋值。
3、基本数据类型C语言中的数据也是有类型的,C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。
4、格式化输出语句格式化输出语句,也可以说是占位输出,是将各种类型的数据按照格式化后的类型及指定的位置从计算机上显示。这样做的好处,是有利于计算机能够准确的将我们所要类型数据给我们。其格式为:printf("输出格式符",输出项);
5、不可改变的常量在程序执行过程中,值不发生改变的量称为常量。C语言的常量可以分为直接常量和符号常量。直接常量也称为字面量,是可以直接拿来使用,无需说明的量,比如:整型常量:13、0、-13;实型常量:13.33、-24.4;字符常量:‘a’、‘M’字符串常量:”I love php!”在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为:#define 标识符 常量值;符号常量的标示符一般习惯使用大写字母,变量的标示符一般习惯使用小写字母,加以区分。
6、自动类型转换数据类型存在自动转换的情况,自动转换发生在不同数据类型运算时,在编译的时候自动完成。自动转换遵循的规则就好比小盒子可以放进大盒子里面一样,下图表示了类型自动转换的规则。
7、强制类型转换强制类型转换是通过定义类型转换运算来实现的。其一般形式为:(数据类型) (表达式);其作用是把表达式的运算结果强制转换成类型说明符所表示的类型。
注意:double类型的数据的格式符 %f或%lf。
3. c语言基础知识入门是什么
C语言功能丰富,表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好,既具有高级语言的优点,又具有低级语言的许多特点,因此特别适合于编写系统软件。
C语言不需要基础只是有计算的地方要用二进制计算,C+要有C语言的基础,主要是知道那些关键字,还有编程语法。以及基本算法。知道这些c语言就差不多了。至于数学之类的那是对你比较高深的编程才用到的。
(3)c语言基础知识大全扩展阅读:
当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显着。
4. C璇瑷鐭ヨ瘑镐荤粨
c璇瑷姒傝
绗涓绔犮 姒傝堪
1銆 c璇瑷镄勫熀链鐭ヨ瘑
1.1銆 c璇瑷镄勬墽琛屾ラ
缂栬緫-绋嫔簭浠g爜镄勫綍鍏ワ纴鐢熸垚婧愮▼搴*.c
缂栬疟-璇娉曞垎鏋愭煡阌欙纴缈昏疟鐢熸垚鐩镙囩▼搴*.obj
锛堣娉曟垨阃昏緫阌栾锛屼粠绗涓涓寮濮嬫敼锛屽彉閲忓畾涔夛纴璇鍙ユ牸寮忥纴琛ㄨ揪寮忔牸寮忕瓑锛
阈炬帴-涓庡叾浠栫洰镙囩▼搴忔垨搴挞摼鎺ヨ呴厤锛岀敓鎴愬彲镓ц岀▼搴*.exe
镓ц
1.2銆 main鍑芥暟镄勫熀链鐭ヨ瘑
main锛堬级鍑芥暟镄勪綅缃
c绋嫔簭镐绘槸浠巑ain( )鍑芥暟寮濮嬫墽琛
涓涓猚绋嫔簭鍙浠ュ寘钖涓涓涓诲嚱鏁帮纴鍗砿ain锛堬级鍑芥暟锛涗篃鍙浠ュ寘钖涓涓猰ain()鍑芥暟鍜岃嫢骞插叾瀹冨嚱鏁
1.3銆 c绋嫔簭镄勭粨鏋
鍑芥暟涓庝富鍑芥暟
绋嫔簭鐢变竴涓鎴栧氢釜鍑芥暟缁勬垚
蹇呴’链変竴涓涓斿彧鑳芥湁涓涓涓诲嚱鏁癿ain()
绋嫔簭镓ц屼粠main寮濮嬶纴鍦╩ain涓缁撴潫锛屽叾浠栧嚱鏁伴氲繃宓屽楄皟鐢ㄥ缑浠ユ墽琛
绋嫔簭璇鍙
C绋嫔簭鐢辫鍙ョ粍鎴
鐢ㄢ滐绂钬濅綔涓鸿鍙ョ粓姝㈢
娉ㄩ喷
//
鎴
/* */ 涓烘敞閲婏纴涓嶈兘宓屽
涓崭骇鐢熺紪璇戜唬镰
1.4銆乧 绋嫔簭涔﹀啓镄勮勫垯
涔犳傥鐢ㄥ皬鍐椤瓧姣嶏纴澶у皬鍐欐晱镒
涓崭娇鐢ㄨ屽彿锛屾棤绋嫔簭琛屾傚康锛氶氩父涓涓璇鍙ュ崰涓琛
鍙浣跨敤绌鸿屽拰绌烘牸
甯哥敤阌榻垮舰镄勪功鍐欐牸寮忥绂钖屼竴灞傛$粨鏋勭殑璇鍙ヤ笂涓嫔归绨銆
绗浜岀珷銆佸熀链鏁版嵁绫诲瀷涓庤繍绠
2.1銆乧绋嫔簭镄勬暟鎹绫诲瀷
娉ㄦ剰绫诲瀷鍜屽彉閲忓惈涔夌殑涓嶅悓锛堢被鍨嬫槸锲哄畾濂界殑钖嶅瓧锛屽彉閲忔槸镊宸辫捣镄勫悕瀛楋级
鍙橀噺鍗犵敤镄勫瓨鍌ㄧ┖闂
鏁版嵁绫诲瀷
锘烘湰绫诲瀷锛氭暣鍨嬨佸瓧绗﹀瀷銆佹诞镣瑰瀷锛埚崟绮惧害鍨嬶纴鍙岀簿搴﹀瀷锛
鏋勯犵被鍨嬶细鏁扮粍绫诲瀷銆佺粨鏋勪綋绫诲瀷
鎸囬拡绫诲瀷
绌虹被鍨
娉ㄦ剰锘烘湰绫诲瀷璧嫔埯鍊肩殑鏂瑰纺
锘烘湰鏁版嵁绫诲瀷镄勮〃绀哄舰寮
鏁村舰鏁版嵁
鍗佽繘鍒讹细浠ラ潪0鏁板瓧寮澶达纴濡傦细123锛-9锛0
鍏杩涘埗;浠0鏁板瓧寮澶达纴濡傦细0123锛067
鍗佸叚杩涘埗锛氢互0x寮澶达纴濡傦细0x123,0xff
瀹炲瀷鏁版嵁
鍗佽繘鍒讹细蹇呴’甯﹀皬鏁扮偣锛屽傦细123.0锛-9.0
鎸囨暟褰㈠纺;濡傦细1.23E3锛0.9e-2,5e2
瀛楃﹀瀷鏁版嵁
鏅阃氩瓧绗︼细濡傦细钬檃钬,钬2钬,钬橦钬,钬#钬
杞涔夊瓧绗︼细濡傦细钬\n钬,钬\167钬,钬\xlf,钬\\钬
锛埚疄鐜板嚑鍒楃殑瀵归绨锛氭寚瀹氩藉害銆傚%100\ 钬\t钬椤埗琛ㄤ綅锛
锛埚瓧绗︿覆闀垮害銆傗渁bc\n\t\\钬 strlen 6; sizeof 7锛
锘烘湰鏁版嵁绫诲瀷镄勫瓨鍌ㄩ暱搴
鏁村瀷
Int 瀛楄妭鏁 2 浣嶆暟 16 鏁扮殑琛ㄧず锣冨洿 -32768钬32767
Short 2 16 -32768钬32767
Long 4 32 -2147483648钬2147483647
瀹炲瀷
Float 4 32 3.4e-38---3.4e38
Double 8 64 1.7e-308---1.7e308
瀛楃﹀瀷
Char 1 8 -128----127
2.2銆佹爣璇嗙﹀懡钖嶈勫垯
C璇瑷镙囧织绗﹀懡钖嶈勫垯
镙囱瘑绗︽湁鏁板瓧锛屽瓧姣嶏纴涓嫔垝绾跨粍鎴
镙囱瘑绗︾殑棣栧瓧绗﹀繀椤讳负瀛楁瘝鍜屼笅鍒掔嚎
镙囱瘑绗︿笉鑳戒负c璇瑷镄勪缭鐣椤瓧锛埚叧阌瀛楋级
濡傦细auto extern sizeof float static case for struct char goto switch continue in typedef const if union default long unsigned do register void double return else short while enum signed
绠楁湳杩愮畻绗 + - * / %
鍏崇郴杩愮畻绗 > < == >= <= !=
阃昏緫杩愮畻绗 锛 && ||
浣嶈繍绠楃 << >> ~ | ^ &
璧嫔艰繍绠楃 = 鍙婂叾镓╁𪾢璧嫔艰繍绠楃
𨱒′欢杩愮畻绗 ? :
阃楀彿杩愮畻绗 锛
鎸囬拡杩愮畻绗 * &
姹傚瓧鑺傛暟杩愮畻绗 sizeof
寮哄埗绫诲瀷杞鎹㈣繍绠楃 锛堢被鍨嬶级
鍒嗛噺杩愮畻绗 . ->
涓嬫爣杩愮畻绗 [ ]
鍏朵粬 濡傚嚱鏁拌皟鐢ㄨ繍绠楃()
杩愮畻绗︾殑浼桦厛绾
鐢遍珮鍒颁绠锛氩崟鐩杩愮畻绗︼纴绠楁暟杩愮畻绗︼纴鍏崇郴杩愮畻绗︼纴璧嫔艰繍绠楃
璇存槑锛氩崟鐩杩愮畻绗︼细镊澧炶繍绠楃︼纴镊鍑忚繍绠楃︼纴绫诲瀷瑁呮崲杩愮畻绗︺傜粨钖堟柟钖戯细镊鍙宠呖宸
濡傦细++--I 鍏堚攊.銆
绠楁湳杩愮畻 缁揿悎鏂瑰悜镊宸﹁呖鍙
2.3锘烘湰杩愮畻鍜岃〃杈惧纺
鍏崇郴琛ㄨ揪寮忓拰阃昏緫琛ㄨ揪寮
(a>b)&&(x>y) (a==b)||(x==y) !=a||(a>b)
A&&b.a涓0.涓嶆墽琛宐
A||b a涓1.涓嶆墽琛宐
鍦 c 涓阃昏緫杩愮畻缁撴灉锛1浠h〃钬灭湡钬濓纴0浠h〃钬滃亣钬濓绂
鍒ゆ柇涓涓琛ㄨ揪寮忔槸钖︾湡锛0浠h〃钬滃亣钬濓纴闱0浠h〃钬灭湡钬
𨱒′欢琛ㄨ揪寮 阃楀彿琛ㄨ揪寮
濡傦细k=5,k++
阃楀彿鍊间负5锛沰涓6.
琛ㄨ揪寮1锛熻〃杈惧纺2 锛氲〃杈惧纺3
K=5>6 ? 1 : 0
2.4銆佹贩钖堣繍绠楃殑鏁版嵁绫诲瀷杞鎹
2/3+0.5 鍙岀簿搴︽诞镣瑰瀷
绗涓夌珷銆侀‘搴忕粨鏋勭▼搴忚捐
3.1銆乧璇鍙ョ殑鍒嗙被
绠鍗曡鍙
琛ㄨ揪寮忚鍙 琛ㄨ揪寮+鍒嗗彿
绌鸿鍙 鍙链夊垎鍙风殑璇鍙
澶嶅悎璇鍙 鐢ㄨ姳𨰾鍙峰皢鑻ュ共璇鍙ユ嫭璧锋潵
娴佺▼鎺у埗璇鍙
阃夋嫨璇鍙 if ,switch
寰鐜璇鍙 while, do while , for
杞绉昏鍙 break ,continue ,return goto
3.2銆佹牸寮忚緭鍏ュ嚱鏁皊canf
涓鑸褰㈠纺锛歴canf(钬沧牸寮忔带鍒跺瓧绗︿覆钬滐纴鍦板潃鍒楄〃)锛
浣跨敤scanf鍑芥暟镞讹纴闇瑕佹敞镒忥细
镙煎纺瀛楃︾殑涓鏁板繀椤讳笌杈揿叆椤圭殑涓鏁扮浉钖岋纴鏁版嵁绫诲瀷蹇呴’涓涓瀵瑰簲锛岄潪镙煎纺瀛楃︿覆锛堣存槑镐х殑锛夎佸师灏佷笉锷ㄧ殑杈揿叆銆
杈揿叆瀹炶屾暟鎹镞讹纴鍙浠ヤ笉甯﹀皬鏁扮偣锛屽嵆鎸夋暣鍨嬫暟鎹杈揿叆
鏁板煎瀷鏁版嵁涓庡瓧绗︽垨瀛楃︿覆娣峰悎杈揿叆镞讹纴闇瑕佹敞镒忚緭鍏ユ柟寮忋
3.3銆佹牸寮忚緭鍑哄嚱鏁皃rintf
Printf锛堚沧牸寮忔带鍒跺瓧绗︿覆钬滐纴杈揿嚭鍒楄〃锛夛绂
鎸囧畾杈揿嚭镙煎纺锛岀敱镙煎纺瀛楃︿覆鍜岄潪镙煎纺瀛楃︿覆涓ょ岖粍鎴愶纴闱炴牸寮忓瓧绗︿覆镦у师镙疯緭鍑恒
%[镙囧织][杈揿嚭链灏忓藉害][.绮惧害][闀垮害]绫诲瀷
镙囧织锛- 宸﹀归绨锛+ 鍙冲归绨锛
%f, %d, %c, %s
3.4銆佸叾浠栬緭鍏ヨ緭鍑哄嚱鏁
Putchar getchar puts gets
绗锲涚珷銆侀夋嫨缁撴瀯绋嫔簭璁捐
If阃夋嫨缁撴瀯
鍗曞垎鏀
If(琛ㄨ揪寮)
璇鍙
鍙屽垎鏀
If(琛ㄨ揪寮)
璇鍙1
Else
璇鍙2
澶氩垎鏀
If 锛堣〃杈惧纺1锛
璇鍙1
Else if锛堣〃杈惧纺2锛
璇鍙2
銆伞伞
Else if(琛ㄨ揪寮弇)
璇鍙m
Else
璇鍙n
Switch锛堣〃杈惧纺锛
{
Case 甯搁噺琛ㄨ揪寮1锛氲鍙1锛沚reak锛
Case 甯搁噺琛ㄨ揪寮2锛氲鍙2锛沚reak锛
銆伞伞
Case 甯搁噺琛ㄨ揪寮弇锛氲鍙m锛沚reak;
Default:璇鍙n锛沚reak;
}
娉ㄦ剰break镄勪娇鐢
绗浜旂珷銆佸惊鐜缁撴瀯绋嫔簭璁捐
寰鐜涓夎佺礌
鍒濆嬫浔浠 锛涚粓姝㈡浔浠 锛涘湪鍒濆嬫浔浠跺拰缁堟㈡浔浠堕棿鍙嶅嶅仛镆愪欢浜嬫儏锛埚惊鐜浣掳级
While(琛ㄨ揪寮)
璇鍙
Do
璇鍙
While(琛ㄨ揪寮);
For(寰鐜浣揿彉閲忚祴鍒濆硷绂寰鐜𨱒′欢锛涘惊鐜鍙橀噺澧为噺)
( for( ) ; // ; 杩涜屾椂闂村欢杩熴傚湪淇℃伅浜ゆ崲绛夋椂鐢ㄣ傚俧or(i=0,i<100) ; 浜掔浉阃氲镄勬椂闂村欢杩熴 Delay )
Break璇鍙 锛氢笉鑳界敤浜庡惊鐜璇鍙ュ拰switch璇鍙ヤ箣澶栫殑浠讳綍鍏朵粬璇鍙ワ绂璺冲嚭寰鐜銆
Continue璇鍙 锛氲烦杩囧惊鐜浣扑腑鍓╀綑镄勮鍙ヨ屽己琛屾墽琛屼笅涓娆″惊鐜锛涜烦鍑烘湰娆″惊鐜銆
绗鍏绔犮佸嚱鏁颁笌缂栬疟棰勫勭悊
6.1銆佸嚱鏁扮殑瀹氢箟鍜岃皟鐢
绫诲瀷镙囱瘑绗 鍑芥暟钖 锛埚舰寮忓弬鏁板垪琛锛
{ 澹版槑閮ㄥ垎
璇鍙
}
渚嬶细
Int max (int x,int y)
{int z;<br>Z=x>y?x:y;<br>Return(z);}
6.2銆佸眬閮ㄥ彉閲忓拰鍏ㄥ眬鍙橀噺
娉ㄦ剰鍑芥暟涓闱欐佸彉閲忕殑瀹氢箟鍜屼娇鐢
6.3銆佸彉閲忕殑瀛桦偍绫诲瀷
灞閮ㄥ彉閲忕殑瀛桦偍绫诲瀷
镊锷ㄥ彉閲(auto) 锷ㄦ佸瓨鍌
灞閮ㄩ润镐佸彉閲忥纸static锛 闱欐佸瓨鍌
瀵勫瓨鍣ㄥ彉閲(register) 闱欐佸瓨鍌
鍏ㄥ眬鍙橀噺镄勫瓨鍌ㄧ被鍨
镊锷ㄥ彉閲忥纸auto锛 锷ㄦ佸瓨鍌
澶栭儴鍙橀噺 锛坋xtern锛 闱欐佸瓨鍌
鍏ㄥ眬闱欐佸彉閲忥纸static 锛夐润镐佸瓨鍌
Extern 澶栭儴寮旷敤
Static 涓嶈兘鐢╡xtern 寮旷敤銆
绗涓幂珷銆佹暟缁
7.1銆佷竴缁存暟缁勭殑瀹氢箟鍜屼娇鐢
鐗瑰埆闇瑕佹敞镒忓惊鐜浣撶殑鍒濆硷纴缁堟㈡浔浠
渚嬶细
Main()
{
Int I,a[10];
For(i=0;i<=9;i++)
A=I;
For(i=9;i>=0;i--)
Printf(钬%d钬,a);
}
娉ㄦ剰涓嬫爣闂棰
7.2銆佷簩缁存暟缁勭殑瀹氢箟鍜屼娇鐢
浜岀淮鏁扮粍镄勫埯濮嫔寲
渚嫔傦细
Int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
Int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
Int a[ ][4]={1,2,3,4,5,6,7,8,9,10,11,12};
Int a[ ][4]={{1,2,3,4},{5},{9,10,11,12}};
渚嫔傦细int a[3][3]={{1},{2},{3}};
鏄瀵规疮涓琛岀殑绗涓鍒楀厓绱犺祴鍊硷纴链璧嫔肩殑鍏幂礌鍙0
7.3銆佸瓧绗︽暟缁勫拰 瀛楃︿覆
瀛楃︿覆鐢ㄥ瓧绗︽暟缁勬潵澶勭悊锛岀粨𨱒熸爣蹇楃 钬\0钬
濡傦细char c[ ]={钬泪 am happy钬颍;
鐢ㄥ瓧绗︿覆甯搁噺浣垮瓧绗︽暟缁勫埯鍊煎寲
Char c[ ]={钬业钬,钬 钬,钬檃钬,钬檓钬,钬 钬,钬檋钬,钬檃钬,钬檖钬,钬檖钬,钬檡钬,钬\0钬檥;
绗鍏绔犮佹寚阍
8.1銆佸湴鍧鍜屾寚阍堢殑姒傚康
Int I;
Int *i_point;
8.2銆佹寚阍埚彉閲忓拰鍙橀噺镄勫湴鍧
镎崭綔绗︼细* &
8.3銆佹寚阍埚拰涓缁存暟缁
鑻ユ湁瀹氢箟
Int a[10];
Int *p=a;
鍒嗘瀽涓嬮溃琛ㄨ揪寮忕殑钖涔夛细
A, &a,
*(a+i), a+I,
*(p+i), p+i
A=*(a+i)=*(P+i)
&a=a+i=p+i
8.4銆佹寚阍堜笌瀛楃︿覆
Main()
{
Char string[ ]=钬浐 love china!钬;
Printf(钬%s\n钬,string);
}
Main()
{ char *string=钬浐 love china!钬;
Printf(钬%s\n钬,string);
}
8.5銆佹寚阍埚彉閲忎綔涓哄嚱鏁板弬鏁
褰㈠弬镄勫畾涔夋柟寮忥绂瀹炲弬镄勫舰寮忥绂鍙傛暟镄勪紶阃掓柟寮忋
绗涔濈珷銆佺粨鏋勪綋
9.1銆佺粨鏋勪綋绫诲瀷鍜屽彉閲忕殑瀹氢箟
Struct 缁撴瀯浣揿悕
{鎴愬憳鍒楄〃}锛
Struct student
{char stuNO[8];<br>Char name[20];<br>Char sex;<br>Int age;<br>Float score;<br>Char addr[30];<br>};
Stuct student
{char stuNO[8];<br>Char name[20];<br>Char sex;<br>Int age;<br>Float score;<br>Char addr[30];<br>};
Struct student stu1, stu2;
9.2銆佺粨鏋勪綋鍙橀噺镄勫紩鐢
涓鑸褰㈠纺涓猴细
缁撴瀯浣揿彉閲忓悕.鎴愬憳钖
9.3銆佺粨鏋勪綋鏁扮粍
缁撴瀯浣撴暟缁 缁撴瀯浣撴暟缁勫厓绱.鎴愬憳钖
鎸囧悜缁撴瀯浣撶殑鎸囬拡鍙橀噺
锛*p锛.鎴愬憳钖
p->鎴愬憳钖
鍏朵粬
Strcpy(瀛楃︽暟缁1锛屽瓧绗︿覆2)
Strcat(瀛楃︽暟缁1锛屽瓧绗︽暟缁2)
Strcmp(瀛楃︿覆1锛屽瓧绗︿覆2)
Strlen锛埚瓧绗︽暟缁勶级
5. c语言基础知识必背有哪些
c语言基础知识有:
1、c语言的命名。
2、变量及赋值。
3、基本数据类型。
4、格式化输出语句。
5、强制类型转换。
6、常量。
7、自动类型转换。
c语言的特点:
1、广泛性。C语言的运算范围的大小直接决定了其优劣性。C语言中包含了34种运算符,因此运算范围要超出许多其它语言,此外其运算结果的表达形式也十分丰富。
2、简洁性。9类控制语句和32个关键字是C语言所具有的基础特性,使得其在计算机应用程序编写中具有广泛的适用性,可以适用广大编程人员的操作。
3、结构完善。C语言是一种结构化语言,它可以通过组建模块单位的形式实现模块化的应用程序,在系统描述方面具有显着优势。