作为一个已经学过C语言的人,其实我对C语言的基础知识并没有完全掌握,现在的目标当然是要巩固基础,深入学习。我要重新开始,从入门学起。
我认为在学习编程的过程中,应该经常去练习写代码,培养自主思考的能力,也要养成好的编程习惯。当然,时间是很重要的,必须自己计划时间去不断学习编程,花费时间去敲代码,否则不可能有进步,努力才能收获。
最近我重新开始学C语言,总结了一些基础知识:
(1) main()函数相当于入口,只能有一个,以前写main()函数的时候,没有写它是否有返回值,这样的话默认值是无返回值的。但C语言中最好能让main()函数有返回值类型,如:int main(),养成良好的编程习惯;
(2)main()中默认可以传参数,当有 int main(void) 时,表示无参数,不能传参;
(3)各变量类型所占字节数:
#include <stdio.h>
int main()
{
printf("%d\n",sizeof(char)); //1字节
printf("%d\n",sizeof(int)); //4字节
printf("%d\n",sizeof(short)); //2字节
printf("%d\n",sizeof(double)); //8字节
printf("%d\n",sizeof(float)); //4字节
printf("%d\n",sizeof(long)); //4字节
return 0;
}
(4)关于C语言注释:在使用 /*......*/进行注释时,不能在里面嵌套注释,否则程序可能出错;
(5)为了避免产生三字母词,使用转义字符:\
\\ -----写路径时可以使用;
\r------回车
\n-----换行
\-------续行符
\x030---表示十六进制
\030-----表示八进制
(6)计算字符串长度------strlen()
strlen("abcdef") ----结果为6
特殊情况:
#include <stdio.h>
int main()
{
int len;
len=strlen("c:\num\num.c");
printf("%d",len); //结果为10
return 0;
}
本来以为结果会是12,但是最后打印出10,这是为什么呢?
因为像上一条中讲过的\r \n \t ,它们只代表一个字符,所以上面的代码中结果便为10;
这些知识是C语言中很简单的基础知识,要想学好C语言,当然要不断的总结,不断地练习代码,加油,一起努力。