首页 > 其他分享 >C语言学习笔记

C语言学习笔记

时间:2023-08-02 18:06:32浏览次数:37  
标签:return 函数 int 笔记 C语言 学习 整型 printf main

C语言入门

写代码流程

写C代码
1、创建工程
2、创建项目
.cpp - c++文件
.c - 源文件
.h - 头文件 head
3、写代码

1、main 主函数,程序的入口,有且仅有一个


//包含一个叫stdio.h的文件
//std - 标准  standard innput out 标准输入输出,所以函数中有输入、输出语句都要包含这个文件

#include <stdio.h>

//int 是整型的意思
//main前面的int表示main函数调用返回一个整型值
int main()
{
   //这里完成任务
    //函数 - print function - printf - 打印函数
    //库函数——C语言本身提供给我们使用的函数
    //#include
    printf("hello 胖虎\n");
   return 0; //返回0
}

//过时的写法
void main()
{
    
}

2、数据类型

char    //字符数据类型           %c     1字节
short int   //短整型            %d     2字节
int     //整型                  %d    4
long    //长整型                %d     4/8
long long   //更长的整型                 8
float   //单精度浮点数            %f      4
double  //双精度浮点数            %lf     8

例:
//char ch; //申请一块内存,这个内存叫ch
char ch = 'A';
printf("%c\n",ch);  //%c  打印字符格式的数据

int age = 20;
printf("%d\n",age);  //%d  打印整型十进制数据

float wight = 95.6f;//向内存申请4个字节,存放小数

%d - 打印整型 
%c - 打印字符
%f - 打印浮点数字——小数     默认小数点后6位,不够添0
%p - 以地址的形式打印
%x - 打印16进制数字
%o - 打印8进制数字
    
byte(字节)、kb、mb、gb、tb、pb、换算都是1024  2的十次方
    1024kb = 1mb

3、变量和常量

变量:
    局部变量
        定义在代码块({})内部
        作用域:是当前{}内,变量所在的局部范围
        生命周期:进入作用域生命周期开始,出作用域生命周期结束
    全局变量
        定义在代码块({})之外的变量
        作用域是整个工程
    注意:
    局部变量和全局变量的名字建议不要相同,容易误会,产生bug
    当局部变量和全局变量的名字相同的时候,局部变量优先
    
    
int main()
{
    int a = 20;         //全局变量
    {
        int a = 10;             //局部变量,执行顺序从上到下,先执行了局部变量a
        printf("%d\n",a);
    }
    printf("%d\n",a);       //执行顺序从上到下,
    return 0;
}
输出:
    10          
    20
    
//当前文件想声明另一个文件的变量
//声明extern外部符号的
test.c

    #include <stdio.h>
    int main()
    {
        extern int g_val;
        printf("g_val = %d\n",g_val);
        return 0;
    }

test2.c

    int g_val = 2023;
    
常量

C语言的函数

main主函数

int main()
{
    //这里完成任务
    return 0;
}

printf输出函数

//首先写输入、输出函数要有头文件
//包含一个叫stdio.h的文件
//std - 标准  standard innput out 标准输入输出,所以函数中有输入、输出语句都要包含这个文件
#include <stdio.h>

int main()
{
    printf("hello 胖虎\n");  //输出语句
    return 0;
}

scanf输入函数

//首先写输入、输出函数要有头文件
//包含一个叫stdio.h的文件
//std - 标准  standard innput out 标准输入输出,所以函数中有输入、输出语句都要包含这个文件
#include <stdio.h>

int main()
{
    
    int num1 = 0;
    int num2 = 0;
    scanf("%d%d",&num1,&num2);//输入语句   取地址符号& —— 把输入的值赋给num1这个空间
    int sum = 0;
    sum = num1 + num2;
    
    printf("sum = %d\n",sum);  //输出语句
    return 0;
}


标签:return,函数,int,笔记,C语言,学习,整型,printf,main
From: https://blog.51cto.com/u_16213911/6940847

相关文章

  • c语言作业之求两个数的最大公约数
    intmain()//最大公约数{ intn=0; intm=0; intr=0; printf("请输入两个数字:"); scanf("%d%d",&n,&m); while(n%m)//n取模m { r=n%m; n=m; m=r; } printf("最大公约数为:%d\n",m); return0;}......
  • 动力节点第四章OpenFeign与负载均衡-最全springcloud Alibaba学习笔记
    学习笔记视频:https://www.bilibili.com/video/BV1VW4y1o7n5本课程使用的是目前最新版本2022.0.0.0-RC2。基于SpringBoot3.0与JDK20的开发环境。课程内容涵盖了SpringCloudAlibaba所有的技术点,主要讲述包括NacosDiscovery、NacosConfig、OpenFeign、SpringCloudLoadbalance......
  • 鸟哥Linux私房菜学习记录day7
    第十三章  Linux账号管理与ACL权限设置1.账号名称2.密码,但已经不用,用x表示,密码放置到/etc/shadow3.UID,0表示系统管理员,1-999表示系统账号,1000-60000表示可登录用户。4.GID,与/etc/group有关。5.用户信息说明栏:只是用来解释这个账号的意义。6.家目录:可以修改。7.shell:当用户登......
  • 基础xshell学习笔记
    一,shell概述shell是一个命令行解释器,用来接受应用程序命令/用户命令,然后调用操作系统内核(linux内核),控制硬件shell的特点:功能强大的的编程语言,易编写,易调试,灵活性强,可读性强二,变量1>,系统级变量 $HOME $PWD $SHELLecho$SHELL解释器 $USERecho$USER当前用户......
  • 【C语言基础】分支和循环
    目录一、分支语句1.1if语句1.2switch语句二、循环语句2.1while语句2.2for语句2.3dowhile语句一、分支语句1.1if语句语法结构if(表达式1)//如果表达式1为真,执行语句1;如果为假,不执行。语句1;if(表达式1)//如果表达式1为真,执行语句1;如果为假,执行语句2。语句1;else语句2;//多......
  • React—01—基本学习
     React组件是返回标签的JavaScript函数: 哪个组件是通过改变state实现可响应的,或者哪个组件拥有这个state。然后我们需要确定吧这个state是放在这个组件,还是放在父组件(如何多个子组件都会受到相同state影响,那么需要放到父组件里统一管理)。  如何安装一个react项......
  • 算法笔记——ST表
    ST表ST表是一种简单的数据结构,主要用于解决RMQ问题(区间最大/最小值问题)主要应用倍增的思想,可以实现O(nlogn)预处理,O(1)查询1.预处理ST表倍增法递推:用两个等长的小区间拼凑一个大区间f[i][j]表示以第i个数为起点,长度为2^j的区间里的最大值/最小值f[i][j]=max(f[i][j-1],f[i+2^j-1]......
  • 我的第八次C语言练习
    今天原本还想多学点,结果代码打到一半突然没保存到,导致只能重新打,浪费了很多时间,也就没学什么。//intmain(void)//{// floata;// a=3.1415926;// printf("%fcanbewritten%e\nalsocanbewritten%a",a,a,a);// return0;//}今天学的是浮点数,其中%f,%e,%a分别指的......
  • 学习Java的第12天
    packageoperator;publicclassDemo04{publicstaticvoidmain(String[]args){//++--自增,自减一元运算符inta=3;intb=a++;//执行完这行代码后,先给b赋值,再自增//a=a+1System.out.println(a);//a=......
  • [刷题笔记] Luogu P1466 [USACO2.2] 集合 Subset Sums
    ProblemDescription有一个长度为\(n\)的数组为\(1-n\),求有多少种选择方案使得选择数之和等于序列和的一半Solution题面翻译成这样是不是就好做了?首先,序列和的一半我们可以计算出\(n\times(n+1)\div2\div2\),显然序列和的一半只有是整数才有解,如果不是整数直接输出0即可。......