C语言笔记(更新中)

一 简介

众所周知,C语言是一种很重要的语言,所有大学第一门编程课就是C语言,C语言是基础语言,是一种工业语言,尽管如今Java,Python这么火,我们还要学C,因为C在某些领域是无可替代的,像操作系统,嵌入式系统,驱动系统,底层驱动,图形引擎,图像处理,声音效果等。
在这里插入图片描述
C语言需要被编译才能运行,所以需要编辑器,编译器或者集成开发环境(IDE)

二 第一个程序hello world

#include <stdio.h>

int main(){
    
    
    
    printf("Hello World!\n");
    system("pause");
    return 0; 
    }
 

这里的system(“pause”)是用来冰冻窗口,便于观察窗口的,也可以去掉,可以让下面这个窗口不跳没。
在这里插入图片描述
(注:如果你的DEVC++安装后编程运行时老是提示“源文件未编译”,直接删除D:解压的盘\devc\Dev-Cpp\libexec\gcc\mingw32\3.4.2文件目录下的collect2.exe)

做点运算
%d是占位符,就是先占一个位置,后面用12+34来代替

#include <stdio.h>

int main(){
    
    
    
    printf("12+34=%d \n",12+34);
    system("pause");
    return 0; 
    }
 

结果为如下
在这里插入图片描述
在这里插入图片描述

三 变量和表达式

找钱案例

#include <stdio.h>

int main(){
    
    
    int price=0;
    printf("请输入金额(元)");
    scanf("%d",&price);
    int change = 100 - price;
    printf("找您 %d元\n",change); 
    system("pause");
    return 0; 
    }
 

在这里插入图片描述
变量

其中scanf为输入窗口,在终端中可以输入数字
int price 定义了一个变量,变量名字是price,类型是int型,初始值是0,变量是一个保存数据的地方,当我们需要在程序中保存数据时,比如上面的例子中要记录用户输入的数值,就需要一个变量来保存它;”=“ 表示将右边的值赋给左边的变量

变量的一般形式:变量类型 变量名称 (= 初始值)

int price;
int account;
int price , account ;

变量的名字
在这里插入图片描述
赋值

在这里插入图片描述
初始化

变量定义的时候就赋值就叫初始化,例如

int price = 4;

在这里插入图片描述
当对变量没有初始化时,会随机给一个数值
例如:

#include <stdio.h>

int main(){
    
    
    int i ;
    int j ;
    j = i+10 ;
    printf("%d\n",j); 
    system("pause");
    return 0; 
    }
 

在这里插入图片描述
变量初始化
在这里插入图片描述
表达式 有”=“的式子称为表达式

变量类型:在这里插入图片描述
C99定义变量可以在任意位置定义,
而ASNI C只能在代码开头的地方定义变量

变量输入
scanf函数读入下一个整数,读到的结果赋值给变量price
&是地址符,用来取地址的

scanf("$d",&price);

常量
固定不变的数,是常数

定义一个常量(常量名称全大写):

const int AMOUNT = 100;

在这里插入图片描述
加法程序:

#include <stdio.h>

int main(){
    
    
    int a ;
    int b ;
    printf("%请输入两个值\n"); 
    scanf("%d %d",&a, &b);
    printf("%d+%d=%d\n",a,b,a+b); 
    system("pause");
    return 0; 
    }

在这里插入图片描述
浮点数
在这里插入图片描述
当浮点数 和整数放到一起运算时,C语言整数转换成浮点数,然后进行浮点数的运算。
在这里插入图片描述
数据类型:在这里插入图片描述
运算符优先级
单目运算就是单个数参加运算
在这里插入图片描述
在这里插入图片描述
如图最后一个表达式是不好的

猜你喜欢

转载自blog.csdn.net/weixin_43872169/article/details/104855422