三网合一网站,网站建设如何搭建框架,深圳施工勘察建设局网站,扬州市网站建设点击上方蓝字关注我#xff0c;了解更多咨询C语言诞生至今已有30多个年头了#xff0c;主要集中在需要运行效率比较高的行业#xff0c;比如现在的游戏开发以及高效服务器等等。C学习难度比其它语言都要高#xff0c;这是不可否认的#xff0c;其学习难度主要在于它的复杂… 点击上方蓝字关注我了解更多咨询C语言诞生至今已有30多个年头了主要集中在需要运行效率比较高的行业比如现在的游戏开发以及高效服务器等等。C学习难度比其它语言都要高这是不可否认的其学习难度主要在于它的复杂性如何入门C想必很多人都头疼过。讲到入门我们首先是掌握基础语法C的语法是和C语言的语法很相近。**1. int型 **绝对值在10^9范围内的整数都可以定义成int型。**2. long long型 **如果long long型赋值大于2^31 -1的初值则需要在初值后面加上LL否则会编译错误。**3. float、double输入输出格式 **使用printf(%f,c);语句时%f是float和double型的输出格式。而在使用scanf输入时float输入格式为%f,double输入格式为%lf。**4. if条件 **由于if(n)表示if(n!0)所以if(!n)表示if(n0)**5. for语句 **注意在C语言中不允许在for(A;B;C)语句的表达式A里定义变量(比如inta0;的写法是不允许的,但在C中可以**6. 数组定义 **如果数组大小较大10^6级别以上则需要将其定义在主函数外面否则会使程序异常退出。**7. 数组赋初值 **如果我们定义一个数组int array[10]{12,1,6,4}.可知只对数组的前四项赋值那么后面没有赋值的元素默认为0.但如果该数组没有赋初值数组中的每个元素都可能会是一个随机数不一定是0。所以如果想给整个数组都赋值为0简单介绍以下四种方法int array[10]{};int array[10]{0};memset函数 memset(array,0,sizeof(array));//若数组为int array[10]则此处sizeof(array)4*520,因为memset是按字节赋值. 格式 memset(数组名,值,sizeof(数组名));fill函数 :fill(array,array5,8);//数组从array[0]到array[4]均被赋值为8格式 fill(起始地址结束地址值);**注意**memset()函数需头文件或string.h. 且memset()只能为数组赋初值0和-1因为memset()只能以字节为单位赋值fill()函数需头文件. 且fill()可以为数组或容器的某段区域赋某个任意相同的值.8. 二维数组赋值 若二维数组array[4][5]{{1,2,3,4,5},{2,2,3},{},{4,2,3,5}};可以看出第三行用跳过了如果不加大括号是无法通过编译的**9. 字符数组初始化 **字符数组可以通过直接赋值字符串来初始化仅限初始化程序其他位置不允许这样直接赋值整个字符串**10. 字符数组输入输出 **定义char str[10]; scanf(%s,str); pritnf(%s,str); 注意字符数组在输入时不需要加取地址运算符. 且scanf输入时%s通过空格或换行来识别一个字符串的结束 gets用来输入一行字符串.gets识别换行符\n作为输入结束因此scanf完一个整数后如果要使用gets需要先用getchar接收整数后的换行符puts输出一行字符串后会紧跟一个换行\n**11. 字符数组长度的重要性 :**字符数组的长度一定要比实际存储字符串的长度至少多1作为结束符\0.注int型数组不需要. 且如果不是使用scanf函数的%s格式或gets函数输入字符串例如getchar),一定要手动早输入的每个字符串后加‘\0否则printf和puts输出字符串将无法识别字符串末尾而输出一大堆乱码.**12. sscanf与sprintf :**sscanf : int n; char str[10]123; sscanf(str,%d,n); //sscanf写法的作用是把字符数组str中的内容以%d的格式写到n中从左往右. sscanf还支持正则表达式. sprintf : int n; char str[10]123; sprintf(str,%d,n); //sprintf写法的作用是把n以%d的格式写到str字符数组中从右往左**13. 引用 :**注意要把引用的与取地址运算符区分开. 引用并不是取地址的意思引用不产生副本而是给原变量起了个别名 .由于引用是产生变量的别名因此常量不可以使用引用。所以其中不可以直接写成swap(a,b),而必须用指针变量p1和p2存放a和b然后把指针变量作为参数传入.14. 访问结构体内的元素 :于是访问stu中变量的写法 stu.id stu,name stu.next访问指针变量p中的元素的写法 *p).id p-id *p).name p-name *p).next p-next15. 结构体的初始化**注意**如果自己重新定义了构造函数则默认生成的构造函数就会被覆盖. 如果想不经初始化就定义结构体变量需手动加上.END*声明本文于网络整理版权归原作者所有如来源信息有误或侵犯权益请联系我们删除或授权事宜。戳“阅读原文”我们一起进步