{"id":13917,"date":"2024-03-15T08:08:21","date_gmt":"2024-03-15T08:08:21","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-swap-function-in-c-language-to-exchange-the-values-of-two-numbers\/"},"modified":"2025-08-06T01:08:21","modified_gmt":"2025-08-06T01:08:21","slug":"how-do-you-use-the-swap-function-in-c-language-to-exchange-the-values-of-two-numbers","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-swap-function-in-c-language-to-exchange-the-values-of-two-numbers\/","title":{"rendered":"C Swap Function: Exchange Two Numbers"},"content":{"rendered":"<p>In C language, you can swap the values of two numbers by using the swap function. Here is an example code:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-meta\">#<span class=\"hljs-keyword\">include<\/span> <span class=\"hljs-string\">&lt;stdio.h&gt;<\/span><\/span>\r\n\r\n<span class=\"hljs-type\">void<\/span> <span class=\"hljs-title function_\">swap<\/span><span class=\"hljs-params\">(<span class=\"hljs-type\">int<\/span> *a, <span class=\"hljs-type\">int<\/span> *b)<\/span>{\r\n    <span class=\"hljs-type\">int<\/span> temp = *a;\r\n    *a = *b;\r\n    *b = temp;\r\n}\r\n\r\n<span class=\"hljs-type\">int<\/span> <span class=\"hljs-title function_\">main<\/span><span class=\"hljs-params\">()<\/span> {\r\n    <span class=\"hljs-type\">int<\/span> num1 = <span class=\"hljs-number\">10<\/span>;\r\n    <span class=\"hljs-type\">int<\/span> num2 = <span class=\"hljs-number\">20<\/span>;\r\n\r\n    <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"\u4ea4\u6362\u524d\u7684\u503c\uff1anum1 = %d\uff0cnum2 = %d\\n\"<\/span>, num1, num2);\r\n\r\n    swap(&amp;num1, &amp;num2);\r\n\r\n    <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"\u4ea4\u6362\u540e\u7684\u503c\uff1anum1 = %d\uff0cnum2 = %d\\n\"<\/span>, num1, num2);\r\n\r\n    <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">0<\/span>;\r\n}\r\n<\/code><\/pre>\n<p>In the code above, we have defined a function called swap that takes two pointer parameters to exchange the values of two numbers. In the main function, we declare two variables num1 and num2, and initialize them to 10 and 20 respectively. Then, we call the swap function and pass the addresses of num1 and num2 as parameters to the function. In the swap function, we use a temporary variable temp to store the value of num1, then assign the value of num2 to num1, and finally assign the value of temp to num2, thereby achieving the exchange of values for the two numbers. Finally, we print out the values before and after the swap using the printf function. When running the program, the output will be as follows:<\/p>\n<pre class=\"post-pre\"><code>\u4ea4\u6362\u524d\u7684\u503c\uff1anum1 = 10\uff0cnum2 = 20\r\n\u4ea4\u6362\u540e\u7684\u503c\uff1anum1 = 20\uff0cnum2 = 10\r\n<\/code><\/pre>\n<p>By using the swap function, we were able to successfully exchange the values of two numbers.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In C language, you can swap the values of two numbers by using the swap function. Here is an example code: #include &lt;stdio.h&gt; void swap(int *a, int *b){ int temp = *a; *a = *b; *b = temp; } int main() { int num1 = 10; int num2 = 20; printf(&#8220;\u4ea4\u6362\u524d\u7684\u503c\uff1anum1 = %d\uff0cnum2 = %d\\n&#8221;, [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[698,381,480,9964,18705],"class_list":["post-13917","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-c-functions","tag-c-programming","tag-pointers-in-c","tag-swap-function","tag-value-exchange"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>C Swap Function: Exchange Two Numbers - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn how to implement and use the swap function in C programming to efficiently exchange values between two variables.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-swap-function-in-c-language-to-exchange-the-values-of-two-numbers\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C Swap Function: Exchange Two Numbers\" \/>\n<meta property=\"og:description\" content=\"Learn how to implement and use the swap function in C programming to efficiently exchange values between two variables.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-swap-function-in-c-language-to-exchange-the-values-of-two-numbers\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T08:08:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-06T01:08:21+00:00\" \/>\n<meta name=\"author\" content=\"Ava Mitchell\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ava Mitchell\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-swap-function-in-c-language-to-exchange-the-values-of-two-numbers\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-swap-function-in-c-language-to-exchange-the-values-of-two-numbers\/\"},\"author\":{\"name\":\"Ava Mitchell\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64\"},\"headline\":\"C Swap Function: Exchange Two Numbers\",\"datePublished\":\"2024-03-15T08:08:21+00:00\",\"dateModified\":\"2025-08-06T01:08:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-swap-function-in-c-language-to-exchange-the-values-of-two-numbers\/\"},\"wordCount\":170,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"C++ functions\",\"C++ Programming\",\"pointers in C\",\"Swap function\",\"value exchange\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-swap-function-in-c-language-to-exchange-the-values-of-two-numbers\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-swap-function-in-c-language-to-exchange-the-values-of-two-numbers\/\",\"name\":\"C Swap Function: Exchange Two Numbers - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T08:08:21+00:00\",\"dateModified\":\"2025-08-06T01:08:21+00:00\",\"description\":\"Learn how to implement and use the swap function in C programming to efficiently exchange values between two variables.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-swap-function-in-c-language-to-exchange-the-values-of-two-numbers\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-swap-function-in-c-language-to-exchange-the-values-of-two-numbers\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-swap-function-in-c-language-to-exchange-the-values-of-two-numbers\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C Swap Function: Exchange Two Numbers\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64\",\"name\":\"Ava Mitchell\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g\",\"caption\":\"Ava Mitchell\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/avamitchell\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"C Swap Function: Exchange Two Numbers - Blog - Silicon Cloud","description":"Learn how to implement and use the swap function in C programming to efficiently exchange values between two variables.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-swap-function-in-c-language-to-exchange-the-values-of-two-numbers\/","og_locale":"en_US","og_type":"article","og_title":"C Swap Function: Exchange Two Numbers","og_description":"Learn how to implement and use the swap function in C programming to efficiently exchange values between two variables.","og_url":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-swap-function-in-c-language-to-exchange-the-values-of-two-numbers\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T08:08:21+00:00","article_modified_time":"2025-08-06T01:08:21+00:00","author":"Ava Mitchell","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Ava Mitchell","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-swap-function-in-c-language-to-exchange-the-values-of-two-numbers\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-swap-function-in-c-language-to-exchange-the-values-of-two-numbers\/"},"author":{"name":"Ava Mitchell","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64"},"headline":"C Swap Function: Exchange Two Numbers","datePublished":"2024-03-15T08:08:21+00:00","dateModified":"2025-08-06T01:08:21+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-swap-function-in-c-language-to-exchange-the-values-of-two-numbers\/"},"wordCount":170,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["C++ functions","C++ Programming","pointers in C","Swap function","value exchange"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-swap-function-in-c-language-to-exchange-the-values-of-two-numbers\/","url":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-swap-function-in-c-language-to-exchange-the-values-of-two-numbers\/","name":"C Swap Function: Exchange Two Numbers - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T08:08:21+00:00","dateModified":"2025-08-06T01:08:21+00:00","description":"Learn how to implement and use the swap function in C programming to efficiently exchange values between two variables.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-swap-function-in-c-language-to-exchange-the-values-of-two-numbers\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-swap-function-in-c-language-to-exchange-the-values-of-two-numbers\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-the-swap-function-in-c-language-to-exchange-the-values-of-two-numbers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"C Swap Function: Exchange Two Numbers"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64","name":"Ava Mitchell","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g","caption":"Ava Mitchell"},"url":"https:\/\/www.silicloud.com\/blog\/author\/avamitchell\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/13917","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=13917"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/13917\/revisions"}],"predecessor-version":[{"id":157926,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/13917\/revisions\/157926"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=13917"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=13917"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=13917"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}