首页 > 其他分享 >C语言学习初识day1

C语言学习初识day1

时间:2022-12-21 16:02:45浏览次数:41  
标签:main return 变量 int C语言 初识 printf day1 全局变量

  • 全局变量,局部变量:

        放在大括号里的变量就是局部变量;全局变量生命周期是整个程序。当局部变量和全局变量辆重名时,局部变量优先。

  • 常量,变量,常变量:

C语言中的常量分为以下以下几种:

1.字面常量、

0;106;3.14

2.const修饰的常变量。

const-常属性,"const int a"虽然是常变量,但本质依旧是变量。

例:

#include<stdio.h>
int main()
{
const int n = 10;
int arr[n] = {0}; //此处会报错
return 0;
}

        可以理解为const的功能是锁定变量的值,即“死变量”。

3.#cefine定义的标识符常量

#include<stdio.h>
#define num 10
int main()
{
int arr[num] = {0};
return 0;
}

4.枚举常量

enum

#include<stdio.h>
enum Color
{
RED,
BLUE,
YELLOW,
};
int main()
{
printf("%d\n",RED);
printf("%d\n",BLUE);
printf("%d\n",YELLOW);
return 0;

  • 字符串

字符串的结束标志是一个\0的转义字符。在计算字符串长度的时候\0是结束标志,不算作字符串内容。'/0'的值为0(此处的值是指ASCII码值)。

#include<stdio.h>
int main()
{
char arr1[] = "abc";
//此处在abc暗藏一个'/0',值为0 --'/0'为字符串的结束标志
char arr2[] = {'a','b','c'};//{'a','b','c','0'}是正确的
printf("%s",arr1);
printf("%s",arr2);
return 0;
}

  • 转义字符

//、/ddd(默认ddd为八进制数)、/xdd

#include <stdio.h>
int main()
{
printf("%d\n", strlen("abcdef"));//\32被解析成一个转义字符
printf("%d\n", strlen("c:\test\327\test.c"));
return 0;
}

  • 关键字
  1. static(修饰局部变量)
#include <stdio.h>
void test ()
{
static int a=1;//
a++;
printf("a = %d\n",a);
}
int main()
{
int i = 0;
while (i<5)
{
test();
i++;
}
return 0;
}

结果:C语言学习初识day1_c

作用:延长生命周期。

2.static(修饰全局变量)

static修饰全局变量,改变了变量的作用域–让静态的全局变量只能在自己所在的源文件内部使用,禁止在其他源文件的使用。

3.static(修饰函数)

作用类似与修饰全局变量——禁止函数在非本源文件的使用,即改变了函数的链接属性,外部链接→内部链接。

  • define定义宏
  • 结构体
struct People
{
char name[20];
short age;
};
int main()
{
struct People the_first = {"张三", 54};
struct People* pb = &the_first;
//利用指针打印结构体变量1
printf("姓名:%s\n", (*pb).name);
printf("姓名:%d\n", (*pb).age);
//利用指针打印结构体变量2(结构体指针->成员)
printf("姓名:%s\n", pb->name);
printf("姓名:%d\n", pb->age);
//结构体变量.成员
printf("姓名:%s\n", the_first.name);
printf("年龄:%d", the_first.age);
return 0;
}


标签:main,return,变量,int,C语言,初识,printf,day1,全局变量
From: https://blog.51cto.com/u_15909707/5959940

相关文章

  • Node.js(笔记01) - 初识Node.js
    本次学习目录:1)初识 Node.js2)fs 文件系统模块3)path 路径模块4)http 模块初识Node.js 回顾与思考1)前端需要掌握的基本技术:HTML、CSS和JAVASCRIPT2)浏览器中的 Javascri......
  • 初识Tomcat
    Tomcat学习归纳1.web认识:web服务器(主机)供浏览器访问的资源(静态资源,动态资源)2.学习JavaWeb开发,必须要先装WEB服务软件(Tomcat本质就是一个Java程序,但是这个Java......
  • C语言 计算1!....10!的和
    intmain(){  inti=0; intn=0;  intret=1;  intsum=0;  for(n=1;n<=10;n++) {   ret=1;  for(i=1;i<=n;i++)  { ......
  • C语言 写一个数字 在数组中查找到,下面以7为例子
    //intmain()//{//  intarr[]={1,2,3,4,5,6,7,8,9,10};//  intk=7;//   inti=0;//   intsz=sizeof(arr)/sizeof(arr[0]);//  ......
  • C语言基础一
    C语言基础原文链接:青空の霞光_C语言程序设计(二)基础内容C程序基本格式前面在创建项目之后自动生成了一个.c文件,这个就是编写的程序代码文件:#include<stdio.h>intma......
  • 初识argparse 模块
    #1引入模块importargparse#2建立解析对象parser=argparse.ArgumentParser()#3增加属性:给xx实例增加一个aa属性#xx.add_argument("aa")parser.add_ar......
  • C语言各数据类型所占字节数
      编写C程序时需要考虑每种数据类型在内存中所占的内存大小,即使同一种数据类型在不同平台下所占内存大小亦不相同。为了得到某个类型在特定平台上的准确大写,可以使用s......
  • 【C语言】strlen 计算字符串长度
     ......
  • 【C语言】strcpy() 复制字符串
     ......
  • 4.Java程序初识
    4.Java程序初识4.1HelloWorld程序以Hello.java为例,java应用程序的执行入口是main()方法,其有固定格式:/***类文件,一个源文件最多只能有一个public类,且与文件名称一......