我认为C语言是一切编程语言的基础,C生万物。
我本科是软件工程,大一时早早就接触过C语言,但那时学习不够深入,学习方法也有很大问题,导致编程基础很差。
现如今决定开始重新系统学习编程,从C语言基础开始,笔记也只涉及C语言基础部分,不会涉及太深,因为我的学习方向是Java,接下来就是我的C语言学习笔记,绝不写半句废话,欢迎各位一起学习交流以及批评指正~
笔记目录:
- 初识C语言
- 数据类型与运算
- 分支结构程序
- 循环控制程序
- 数组
- 函数
- 基本数据类型
- 程序编写
- 字符串
- 指针
- 字符串和指针
- 结构体
- 文件处理
- 结束语
- 什么是C语言?
C语言是一门通用计算机编程语言,广泛应用于底层开发。
C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的攻能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
具有国际标准语法(初始语法ANSI C),C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
- 第一个C语言程序
//我的第一个C语言程序
//头文件 其中stdio是standard I/O (标准输入输出)的缩写
#include
//一个工程中有且仅有一个main函数,是程序运行的入口
int main()
{
//输出函数,调用输出函数,通过括号中的实参来传递想要的内容,printf函数的第一个实参%d(十进制)指定输出格式,第二个实参显示10的值
//函数调用是申请进行处理的请求,而调用函数的一些辅助指示则通过实参发出
printf("%d",10);
return 0;
}
//后面的内容为注释内容,编译器不会进行识别,对程序的运行并没有任何影响。
编程者用简洁的的语言标注在程序旁,提高程序可读性。
原则上语句必须以分号结尾,{ }中的语句会被顺序执行。
如以上代码所示,通过字符序列创建的程序称为源程序,用来保存源程序的文件为源文件,字符序列创建的程序需要转换为计算机能够理解的位序列,也就是0和1序列,一个源程序的执行要经过编辑、编译、链接、运行。
#include
int main()
{
printf("1+1等于%d\n",1+1);
return 0;
}
printf 函数中逗号之前部分称为格式化字符串,也是该函数的第一个参数
格式化字符串中的%d指定实参要以十进制数的形式显示,这就是转换说明,若没有转换说明则原样输出
\n 代表换行的符号,输出时看不到\和n,而是输出一个看不到的换行符
-
变量和声明
如果使用变量,必须通过声明明确其类型和名称
#include
int main() { //声明一个整形变量x,并进行初始化 //变量在生成的时候会被放入不确定的值,因此在声明变量最好进行初始化 //int是变量的类型 x是变量名 int x = 10 ; printf("x的值为:%d",x); return 0; } 初始化和赋值其实有一点点不同,初始化时在生成变量的时候放入数值,而赋值则是在已生成的变量中放入数值
-
输入和显示
#include
int main() { int x; //格式化输入函数scanf,从键盘读取输入信息 //与printf函数不同,使用scanf函数变量名必须加& scanf("%d",&x); printf("%d",x); return 0; }
-
输出函数puts
#include
int main() { int x,y; //puts函数可以按顺序输出作为实参的字符串,并自动换行 //puts函数功能与printf函数基本相同 puts("输入两个整数"); scanf("%d %d",&x,&y); printf("他们的和为%d",x+y); return 0; } printf函数与puts函数的区别:
printf函数可以进行格式设定和数值输出等,但puts函数则不可以;puts函数可以自动输出换行符,而printf函数需要手动指定输出换行符
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)