我的编程之路_第一天

我认为C语言是所有编程语言的根底,C生万物。我本科是软件工程,大一时早早就接触过C语言,但那时学习不够深刻,学习办法也有很大问题,导致编程根底很差。现如今考研失败,决定开始从新零碎学习编程,从C语言根底开始,笔记也只波及C语言根底局部,不会波及太深,因为我的学习方向是Java,接下来就是我的C语言学习笔记,绝不写半句废话,欢送各位一起学习交换以及批评指正~

笔记目录:

  • [✔] 初识C语言
  • [ ] 数据类型与运算
  • [ ] 分支构造程序
  • [ ] 循环控制程序
  • [ ] 数组
  • [ ] 函数
  • [ ] 根本数据类型
  • [ ] 程序编写
  • [ ] 字符串
  • [ ] 指针
  • [ ] 字符串和指针
  • [ ] 构造体
  • [ ] 文件解决
  • [ ] 结束语

初识C语言

  • 什么是C语言?
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计指标是提供一种能以繁难的形式编译、解决低级存储器、产生大量的机器码以及不须要任何运行环境反对便能运行的编程语言。只管C语言提供了许多低级解决的攻能,但依然放弃着良好跨平台的个性,以一个规范规格写出的C语言程序可在许多电脑平台上进行编译,甚至蕴含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。具备国际标准语法(初始语法ANSI C),C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。

  • 第一个C语言程序
//我的第一个C语言程序//头文件 其中stdio是standard I/O (规范输入输出)的缩写#include<stdio.h>//一个工程中有且仅有一个main函数,是程序运行的入口int main(){    //输入函数,调用输入函数,通过括号中的实参来传递想要的内容,printf函数的第一个实参%d(十进制)指定输入格局,第二个实参显示10的值    //函数调用是申请进行解决的申请,而调用函数的一些辅助批示则通过实参收回    printf("%d",10);    return 0;}

//前面的内容为正文内容,编译器不会进行辨认,对程序的运行并没有任何影响。编程者用简洁的的语言标注在程序旁,进步程序可读性。

原则上语句必须以分号结尾,{ }中的语句会被程序执行。

如以上代码所示,通过字符序列创立的程序称为源程序,用来保留源程序的文件为源文件,字符序列创立的程序须要转换为计算机可能了解的位序列,也就是0和1序列,一个源程序的执行要通过编辑、编译、链接、运行。

#include<stdio.h>int main(){    printf("1+1等于%d\n",1+1);    return 0;}

printf 函数中逗号之前局部称为格式化字符串,也是该函数的第一个参数

格式化字符串中的%d指定实参要以十进制数的模式显示,这就是转换阐明,若没有转换阐明则原样输入

\n 代表换行的符号,输入时看不到\和n,而是输入一个看不到的换行符


  • 变量和申明

    如果应用变量,必须通过申明明确其类型和名称

    #include<stdio.h>int main(){    //申明一个整形变量x,并进行初始化    //变量在生成的时候会被放入不确定的值,因而在申明变量最好进行初始化    //int是变量的类型 x是变量名     int x = 10 ;    printf("x的值为:%d",x);    return 0;}
    初始化和赋值其实有一点点不同,初始化时在生成变量的时候放入数值,而赋值则是在已生成的变量中放入数值

  • 输出和显示

    #include<stdio.h>int main(){    int x;    //格式化输出函数scanf,从键盘读取输出信息    //与printf函数不同,应用scanf函数变量名必须加&    scanf("%d",&x);    printf("%d",x);    return 0;}

  • 输入函数puts

    #include<stdio.h>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函数须要手动指定输入换行符