当前位置: 首页 > news >正文

C语言初识

#include <stdio.h>//这种写法是过时的写法
void main() {}//int是整型的意思
//main前面的int表示main函数调用后返回一个整型值
int main() {return 0;
}int main() { //主函数--程序的入口--main函数有且仅有一个//在这里完成任务//在屏幕伤输出hello world//函数-print function - printf 打印函数//库函数-c语言本身提供给我们使用的函数//别人的东西 - 打招呼//#includeprintf("hello 小张\n");printf("hehe\n");return 0;
}//char--字符类型
//%d - 打印整型
//%c - 打印字符
//%f - 打印浮点数字 - 打小数
//%p - 以地址的形式打印
//%x - 打印16进制数字
int main() {//char ch = 'A';//内存//printf("%c\n",ch);//%c -- 打印字符格式的数据//short int - 短整型//int -- 整型int age = 20;printf("%d\n", age);//%d -- 打印整型十进制数据long 长整型long num = 100;printf("%d\n", num);float f = 5.0f;printf("%f\n", f);double d = 3.14;printf("%lf\n", d);//%lf - 打印双精度浮点数return 0;
}//查看基本数据类型在内存中占用的大小
int main() {printf("%d\n", sizeof(char));//1个byteprintf("%d\n", sizeof(short));//2个byteprintf("%d\n", sizeof(int));//4个byteprintf("%d\n", sizeof(long));//4个byte 在不同位数的操作系统中占内存大小不相同//sizeof(long)>=sizeof(int) long占4/8个字节 int占4个字节printf("%d\n", sizeof(long long));//8个byteprintf("%d\n", sizeof(float));//4个byteprintf("%d\n", sizeof(double));//8个bytereturn 0;
}int main() {//年龄//20short age = 20;//向内存申请2个字节=16个bit位,用来存放20float weight = 95.6f;//向内存申请4个字节,存放小数return 0;
}

全局变量和局部变量


int num2 = 20;//全局变量 - 定义在代码块({})之外的变量int main() {int num1 = 10;//局部变量 - 定义在代码块({})内部return 0;
}int a = 100;int main() {int a = 10;//局部变量和全局变量的名字建议不要相同-容易误会,产生BUG//当局部变量和全局变量的名字相同的时候,局部变量优先printf("%d\n", a);return 0;
}

scanf函数的用法

int main() {//计算2个数的和int num1 = 0;int num2 = 0;int sum = 0;//输入数据 - 使用输入函数scanfscanf("%d%d",&num1,&num2);//&取地址符号//C语言语法规定,变量药定义在当前代码块的最前面sum = num1 + num2;printf("sum = %d\n", sum);return 0;
}

作用域和生命周期

int main() {//局部变量的作用域int num = 0;{printf("num = %d\n", num);}return 0;
}//全局变量的作用域
int global = 2020;void test() {printf("test() -- %d\n", global);
}int main() {test();printf("%d\n", global);return 0;
}

新建一个文件

//全局变量的生命周期为整个程序
int g_val = 2021;

在刚才的文件中写入

int main() {//为声明的标识符//声明extern外部符号的extern int g_val;printf("g_val = %d\n", g_val);return 0;
}
int main() {{int a = 10;printf("a = %d\n", a);//ok}printf("a = %d\n", a);//errorreturn 0;
}
http://www.lryc.cn/news/38812.html

相关文章:

  • Cadence Allegro 导出Etch Length by Layer Report报告详解
  • 无监督对比学习(CL)最新必读经典论文整理分享
  • 最长回文子串【Java实现】
  • LeetCode 438. Find All Anagrams in a String
  • MyBatis-1:基础概念+环境配置
  • R语言基础(五):流程控制语句
  • 【Java开发】设计模式 02:工厂模式
  • 合并两个链表(自定义位置合并与有序合并)LeetCode--OJ题详解
  • Java编程问题总结
  • binutils工具集——objcopy的用法
  • Windows使用Stable Diffusion时遇到的各种问题和知识点整理(更新中...)
  • MySQL workbench基本查询语句
  • 软件测试详解
  • YOLOS学习记录
  • 数组边遍历(for循环)边删除为什么删不干净 及三种实现删除的方法
  • 环境配置之Keepass
  • Java 电话号码的组合
  • MATLAB——将直接型转化为并联型和级联型
  • .NET Framework .NET Core与 .NET 的区别
  • carla与ros2的自动驾驶算法-planning与control算法开发与仿真
  • corn表达式
  • 推荐系统中对抗性机器学习-文献综述与未来发展整理分享
  • Proteus8.15安装教程
  • Shell 基本运算符
  • Linux基础命令-sed流编辑器
  • C语言笔试题(1)
  • 网络连接的三种模式
  • 大学模拟电路期末考试模拟题详解
  • C/C++内存管理讲解
  • 【Linux】网络原理